Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在保持XSD模式有效性的同时按字母顺序对XML排序_Java_Xml_Sorting_Xslt_Xsd - Fatal编程技术网

Java 在保持XSD模式有效性的同时按字母顺序对XML排序

Java 在保持XSD模式有效性的同时按字母顺序对XML排序,java,xml,sorting,xslt,xsd,Java,Xml,Sorting,Xslt,Xsd,我有一个对XSD模式有效的XML文件。我想应用以下标准(按优先顺序)按字母顺序对其进行排序: -按元素名称 -按属性名称 -按属性值 此外,我希望排序后的XML文件对相同的XSD模式有效。现有的XML排序算法是否符合我的要求?如果不是,那么编写这种算法的最佳技术方法是什么(例如:使用XSLT) 基于我之前的分析,我试图为XSD中的“sequence”、“choice”和“all”元素找到一种正确的方法,但没有成功。我正在使用dom4j 1.6.1执行当前的处理任务。期待您的建议。举个例子会很有用

我有一个对XSD模式有效的XML文件。我想应用以下标准(按优先顺序)按字母顺序对其进行排序: -按元素名称 -按属性名称 -按属性值

此外,我希望排序后的XML文件对相同的XSD模式有效。现有的XML排序算法是否符合我的要求?如果不是,那么编写这种算法的最佳技术方法是什么(例如:使用XSLT)


基于我之前的分析,我试图为XSD中的“sequence”、“choice”和“all”元素找到一种正确的方法,但没有成功。我正在使用dom4j 1.6.1执行当前的处理任务。期待您的建议。

举个例子会很有用,IMHO.XSLT可以排序。XSD1.1可以约束要排序的元素。魔鬼在于细节,而你没有提供细节。一般来说,如果你改变元素的顺序,那么它将不再对模式有效,因此你的需求看起来是矛盾的。按名称对属性进行排序是毫无意义的:属性是无序的。