Как определить атрибут в XSD, тип которого может изменяться динамически - PullRequest
4 голосов
/ 22 сентября 2010

Мне нужно определить атрибут с именем «DataValue» элемента «MyData».Но требование заключается в том, что тип «DataValue» может изменяться динамически, т. Е. В одном случае значение данных может быть строкой, а в другом - int или bool.Это может быть любой тип данных xml.Например, в одном случае xml может выглядеть следующим образом, где значение данных равно xs: string

<MyData DataName = "Message" DataValue = "Hello" />

В другом случае значением данных может быть xs: integer, а xml будет выглядеть так

<MyData DataName = "Message" DataValue = "123" />

Пожалуйста, помогите мне написать правильный xsd для этого.

 <xs:complexType name="MyData">
    <xs:attribute name="DataName" type="xs:string" use="required" />
    <xs:attribute name="DataValue" **type="????????"**  use="required" />     
</xs:complexType>

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

1 Ответ

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

Вы можете использовать xsd: anyType для этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...