如何从XSD中提取标签名称?

时间:2011-03-29 13:05:17

标签: java xml xsd

我需要用Java编写。在这方面是否有可用的示例代码?

1 个答案:

答案 0 :(得分:1)

您可以使用Apache XmlSchema库(http://ws.apache.org/commons/xmlschema14)。

我们的想法是创建代表您的架构的XmlSchema类实例:

InputStream is = new FileInputStream(fileName);
XmlSchemaCollection schemaCol = new XmlSchemaCollection();
XmlSchema schema = schemaCol.read(new StreamSource(is), null);

并使用它来获取有关模式指定的元素和类型的信息。例如,您可以登记所有元素名称:

XmlSchemaObjectTable objTable = schema.getElements();
Iterator elementNames = objTable.getNames();