当前位置: 首页 > 面试题库 >

如何对节点元素重新排序,使其与xsd:sequence顺序匹配?

邹铭
2023-03-14
问题内容

有什么方法可以对Node对象中的元素进行重新排序,以使其与xsd:sequence顺序匹配?我已阅读的文档Node.normalize,但似乎没有执行该功能。还有什么可以做的吗?

我相信可以使用XSLT做到这一点,但这听起来像是使用XSLT的解决方案太复杂了,而且它是一个特殊的java- xlst解析器来执行操作,而不是拥有Java原生的东西。

还是我实际上需要编写一个复杂的函数来为我做处理?


问题答案:

如果我正确地理解了您的问题,那么您想要的是一种“神奇的”(如简单的方式)根据外部XSD重新安排节点的方式,而不是使用一些XML API来移动节点的方式。

如果为true,那么我还不知道有任何API提供了实现此类问题的通用方法。考虑到XSD能够描述的内容模型的复杂性,它也不是一件容易的事。

在非常简单的情况下,实际上也无法解决。考虑一个非常简单的示例:想象一个由两个选择组成的内容模型,即i)序列a-b-c,ii)序列b-c-a。XML内容按c-
b-a的顺序排列(根据您的要求,您要采用无效的XML并使其有效)。在此示例中,哪种方法是正确的?

当然,我并不是说这是您的情况。我只是想指出为什么据我所知没有人提出解决这一问题的办法。

如果序列下的内容模型非常琐碎,从而允许采用明确的方式来解决它,而与XML到达的顺序无关,或者XML内容始终以已知但错误的方式出现,那么您必须使用您首选的XML操作方法对其进行编码-
但我建议您不要尝试使其通用,它只是顺其自然;)…。



 类似资料:
  • 本文向大家介绍jQuery拖动元素并对元素进行重新排序,包括了jQuery拖动元素并对元素进行重新排序的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jQuery拖动元素并对元素进行重新排序的实现方法,分享给大家供大家参考,具体实现内容如下 效果图: 具体内容如下: 从上图可以看出我们今天要实现的功能。当用户拖动一个图片时,就能改变图片的已有排序并更新表中的排列顺序。比如用户可以随意拖动我

  • 问题内容: df =DataFrame({‘a’:[1,2,3,4],’b’:[2,4,6,8]}) >>> df[‘x’]=df.a + df.b >>> df[‘y’]=df.a - df.b >>> df a b x y 0 1 2 3 -1 1 2 4 6 -2 2 3 6 9 -3 3 4 8 12 -4 现在,我想重新排列列顺序,按如下方式使“ x”,“ y”列成为第一列和第二列: 但

  • 问题内容: 当向我添加节点时,它们不会按照我添加它们的顺序直观地显示。我一直在寻找解决方案,但尚未找到任何东西。有谁可能知道如何更改此设置? 提前致谢! 编辑 :我的代码 问题答案: 对DelegateTree使用基础实现,该实现根据其自然顺序对顶点排序( Sorted * Graph)或使用插入顺序( Ordered * Graph)。

  • 问题内容: 我正在尝试按字母顺序了解元素内的排序元素。理想情况下,我想将此作为一个单独的函数,在这里我可以只传递select元素,因为在用户单击某些按钮时需要对它进行排序。 我在高低处搜寻了一种执行此操作的好方法,但找不到任何对我有用的方法。 选项元素应按文本而不是值按字母顺序排序。 这有可能吗? 问题答案: 我要做的是: 将每个文本和值提取到对象数组中; 对数组进行排序; 按顺序使用数组内容更新

  • 问题内容: 如何按自定义顺序排序? 输入: 预期结果: 我的python代码现在如下: 问题答案: 使之间的映射,,0,1,2 并将映射用于排序键:

  • 我正试图按排序的顺序将一个元素添加到数组中。 5、6、7、9、11、0