Member 13470186 Ответов: 1

Организация XSD-файла и экспорт XML


Привет, я совсем новичок в WPF и пытаюсь использовать XML-файл для привязки TreeView в файле XAML. Используя некоторые из ваших постов, мне удалось визуализировать базовый xml-файл, теперь у меня есть проблема с экспортом моего xls-файла в xml.

Мой xls-файл состоит из 3 столбцов: id, имя, фамилия. На самом деле у меня есть 2 строки (это пример), они:
- 100 Мэри Смит
- 200 Клара Уайт

Я бы хотел экспортировать это в виде XML, как и:
<Root>
     <100> 
     <name> Mary </name>
     <surname> Smith </surname>
     </100>

     <200> 
     <name>Clara </name>
     <surname> White </surname>
     </200>
</Root>

Я хотел бы записать XSD и использовать его для отображения файла xls, Но я не знаю, как организовать схему, чтобы иметь эти группы.
Можете ли вы помочь мне с этим примером?

Заранее спасибо

Что я уже пробовал:

Я пробовал использовать этот XSD-файл, но у меня нет значения id в верхней части узлов (оно остается на том же уровне имени)

<pre><?xml version="1.0"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema">
  <element name="Root">
		 <complexType>
			<sequence>
				<element name="identity" maxOccurs="unbounded">
					<complexType>
						<sequence>
							<element name="ID" />
							<element name="NAME"/>
						</sequence>
					</complexType>
				</element>
			</sequence>
		</complexType>
  </element>
</schema>


Можно ли вывести значение id в верхнюю часть группы? Как:
ИДЕНТИФИКАТОР
----ИМЯ
----ФАМИЛИЯ

RedDk

Ну, отображение, которое у вас есть в настоящее время, не основано на таблице .xls, на которую вы ссылаетесь, и, зная MS Excel так же хорошо, как и я, разрыв notorius, который существует между стандартным "xml" и MS-вкусом "xml", скорее всего, является виновником, когда дело доходит до чьего-либо непонимания в будущем. Не становясь слишком многословным, позвольте мне просто сказать, что с таблицей, которая выглядит так же, как ваша, в .xls, который у вас есть ... сделать это:

1. Сохранить как "XML Spreadsheet 2003". xml
2. Открытия, которые спасли МС аромат .XML-файле с помощью блокнота
3. см. тег Line 39 & lt;row>
4. В этом (следующем, что в <строка> В теге) - это форма стола вы хотите

Смысл, если вы копируете и вставляете, что на <строка>, который в <строка&ГТ; реклама в любой &ЛТ;корень&ГТ;&ЛТ;/корни&ГТ; Блокнот .потом текстовый сохранить его как .XML, вы бы сделать какой то файл XLS таблица выглядит как в стандарте XML. Fagettabout MS XML мой друг!

Теперь задавайте больше вопросов о том, что у вас есть и чего вы хотите.

[редактировать]
.. извините ,я не могу вставить сюда XML... таким образом, после редактирования этого std xml вы неизменно увидите, что вы должны сделать элемент из атрибута ... как это было несколько предложено по ниже здесь, когда он намекает, что числовые данные должны быть преобразованы в алфавитные ...
[конец извините править]

1 Ответов

Рейтинг:
1

phil.o

Согласно с w3schools[^], вы не можете назвать xml-элемент только цифрами.
Вот правила:

Element names are case-sensitive
Element names must start with a letter or underscore
Element names cannot start with the letters xml (or XML, or Xml, etc)
Element names can contain letters, digits, hyphens, underscores, and periods
Element names cannot contain spaces

Итак, нет, невозможно определить схему так, как вы ее нам представили (потому что это означало бы определение элемента, имя которого состоит только из цифр). Более того, вы, кажется, путаете название элемента (id) с его значением (100, 200, прием.).
Вам бы лучше создать record элемент (например), имеющий в себе три элемента: id, name, surname Вы также можете сделать эти элементы атрибутами record элемент, так как все они являются простыми целочисленными и строковыми значениями. Но это вопрос личных предпочтений.
Надеюсь, это поможет.