Можно ли создать XML для простого типа xsd?
-
20-09-2019 - |
Вопрос
У меня есть следующий простой тип из IDL Corba, переведенный в xsd:
<xs:simpleType name="fooType" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:restriction base="xs:string">
<xs:enumeration value="bar" />
<xs:enumeration value="baz" />
</xs:restriction>
</xs:simpleType>
Проблема, с которой я столкнулся, заключается в том, как создать XML-файл, соответствующий этому xsd?Я имею в виду, что я едва знаю, как работать со сложными типами, но этот простой тип с перечислением меня озадачивает.
Есть идеи?
Решение
Поскольку этот XSD-фрагмент определяет только пользовательский простой тип, что именно вы хотите знать?
Данный тип определяет строку, которая может быть либо bar
или baz
.
Поскольку определение является лишь тип-определение, вам придется использовать какое-то element
-определение, которое фактически использует тип, например:
<xs:element name="foo" type="fooType"/>
Это позволит использовать следующие теги в вашем XML:
<foo>bar</foo>
<foo>baz</foo>
Не связан с StackOverflow