我动态生成需要在运行时针对模式进行验证的文档。我遇到的问题是文档的结构是正确的,但每个级别的元素序列不是。有没有办法告诉变换器按照xsd文件指定的顺序写出元素?或者我将不得不解析xsd并手动排序?
答案 0 :(得分:1)
有没有办法告诉变换器按照xsd文件指定的顺序写出元素?
如果变压器是指验证器,则表示没有。如果订单不正确,您可以做两件事:
如果您对XSLT很方便,那么改变XML的顺序是微不足道的。您甚至可以使用XSD作为辅助输入,并根据xs:sequence
的外观自动排序,或者创建需要特定订单的地点列表,并使用xsl:sort
或其他方式或订购进行动态排序