使用基于模式的元素顺序生成JAXP DOM文档

时间:2015-09-22 15:07:41

标签: java xsd xml-parsing jaxp

我动态生成需要在运行时针对模式进行验证的文档。我遇到的问题是文档的结构是正确的,但每个级别的元素序列不是。有没有办法告诉变换器按照xsd文件指定的顺序写出元素?或者我将不得不解析xsd并手动排序?

1 个答案:

答案 0 :(得分:1)

  

有没有办法告诉变换器按照xsd文件指定的顺序写出元素?

如果变压器是指验证器,则表示没有。如果订单不正确,您可以做两件事:

  1. 修复XSD以允许您要使用的订单
  2. 修复XML
  3. 如果您对XSLT很方便,那么改变XML的顺序是微不足道的。您甚至可以使用XSD作为辅助输入,并根据xs:sequence的外观自动排序,或者创建需要特定订单的地点列表,并使用xsl:sort或其他方式或订购进行动态排序