создать схему xsd с узлом <any>, который содержит атрибуты - PullRequest
1 голос
/ 03 сентября 2010

Я хочу создать схему xsd с элементом xs: any, который содержит атрибут.

что-то вроде этого

<xs:element name="Task">
   <xs:element name="any" type="xs:anyType">
      <xs:attribute name="type" type="xs:string" />
   </xs:element>
</xs:element>

Но, очевидно, это недопустимая схема.

Я хочу выполнить XML-схему, которая выглядит следующим образом:

<Task>
   <randomField type="bla">test</randomField>
   <anotherField type="blabla">testing</anotherField>
   .....
</Task>

Таким образом, вы можете ввести поле, которое должно иметь атрибут «тип».

Цельвсего этого является динамическое создание задач в sharepoint.Таким образом, вы можете ввести xml следующим образом:

<Task>
   <AssignedTo type="string">jsmith</AssignedTo>
   <Title type="string">Task1</Title>
</Task>

Но я хочу, чтобы xml был динамическим, чтобы вы могли вводить дополнительную информацию, такую ​​как duedate, priority ... И цель атрибута - решить,тип данных - это строка, дата или целое число, поэтому я могу все правильно отформатировать ...

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

Ответы [ 2 ]

1 голос
/ 03 сентября 2010

Как бы скучно это ни было, я бы посоветовал вам использовать другой подход:

<Task>
   <Attribute name="AssignedTo" type="string">jsmith</attribute>
   <Attribute name="Title" type="string">Task1</attribute>
</Task>

Это сделает вашу жизнь намного прощеНе только при разработке схемы, но и позже при работе с файлами и т. Д.

1 голос
/ 03 сентября 2010

Возможно, вы захотите взглянуть на учебник XML-схемы

<xs:element name="Task">
   <xs:complexType>
      <xs:any minOccurs="0"/>            
    </xs:complexType>
</xs:element>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...