我想爲XML模式生成文檔。使用Java將XSD轉換爲樹結構
我的目標是分析xsd文件並將其顯示爲樹結構(解析所有複雜/匿名類型)。此外,我需要用它們的基數(由模式定義)註釋該樹中的所有項目。
下面的小例子可能有助於澄清我的問題。
一)XSD文件:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="client" type="clientType" />
<xs:complexType name="clientType">
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="first_name"/>
<xs:element name="last_name"/>
<xs:element name="address" type="addressType"
minOccurs="1" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="addressType">
<xs:sequence>
<xs:element name="street"/>
<xs:element name="number" minOccurs="0" maxOccurs="1"/>
<xs:element name="city"/>
<xs:element name="zipcode"/>
</xs:sequence>
</xs:complexType>
</xs:schema>
B)輸出我想看看:
client [1]
first_name [1]
last_name [1]
address [1..n]
street [1]
number [0..1]
city [1]
zipcode [1]
是否有人知道這個問題的基於Java的解決方案嗎?最好基於Eclipse Schema Infoset,但我很樂意使用其他庫。
如何使用XSLT解析匿名/複雜類型的內容?你有這樣的例子嗎? –