Привет, у меня есть XSD, который я хочу разобрать. Обратите внимание, что я не хочу проверять его против XML, но получаю все перечисления, которые у меня есть. Напримерсинтаксический анализ XSD с ruby
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:simpleType name="fruitNames">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="banana" />
<xsd:enumeration value="apple" />
<xsd:enumeration value="orange" />
<xsd:enumeration value="mango" />
</xsd:restriction>
</xsd:simpleType>
</xsd:schema>
Я хочу извлечь значения перечисления .. любую идею? Я пытался играть с XSD :: Schema, но безуспешно ..
да, я понял, несколько часов назад :-) –
Примечания Есть некоторые проблемы с этим подходом: 1. Вы не закрыть файл должным образом 2. это сломается, как только появится другое перечисление, лучше используйте что-то вроде // xsd: simpleType [@ name = "fruitNames"] // xsd: enumeration –