2012-07-15 73 views
1

我有簡單的xsd文件:顯示org.eclipse.xsd.XSDSchema內容

<?xml version="1.0"?> 
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> 
<xs:element name="note"> 
    <xs:complexType> 
    <xs:sequence> 
     <xs:element name="to" type="xs:string"/> 
     <xs:element name="from" type="xs:string"/> 
     <xs:element name="heading" type="xs:string"/> 
     <xs:element name="body" type="xs:string"/> 
    </xs:sequence> 
    </xs:complexType> 
</xs:element> 
</xs:schema> 

和一些代碼來分析它

String aFile = "C:\\1.xsd"; 
XSDParser parser=null; 
XSDSchema schema; 
URI schemaUri = new File(aFile).toURI(); 
String uri; 
try { 
uri = schemaUri.toURL().toString(); 
parser=XSDParser.class.newInstance(); 
parser.parse(uri); 
schema = parser.getSchema(); 
for (XSDElementDeclaration element : schema.getElementDeclarations()) { 
System.out.println(element.getName()); 
      } 

程序打印 「音符」。我放棄了它,並且找不到要素,從標題和正文。我該怎麼改變爲接收輸出:

note 
to 
from 
heading 
body 

回答

1

org.eclipse.xsd.util.XSDPrototypicalSchema

構建情況下很可能會幫助您瞭解如何遍歷它們。