gpt4 book ai didi

xml - 为什么人们接受 XSD 需要特定顺序的元素?

转载 作者:数据小太阳 更新时间:2023-10-29 02:00:58 25 4
gpt4 key购买 nike

在最近的工作任务中,我一直在构建与 .NET 应用程序进行 XML 交互的 PHP 端(使用 SimpleXMLElement)。我在 .NET 领域遇到了与我的同行在概念思维方面的差异,特别是因为他们只是在 .NET 中使用 XSD/XML 库而没有考虑太多,而我发现自己不得不向后弯腰,因为XSD 的局限性。换句话说,我不明白为什么如果我以“错误”的顺序提供元素或者有一些它不知道的元素,他们的 XML 摄取器就会崩溃,而且他们不明白我为什么要关心。 (相反,我对他们的开发实践的看法降低了,因为他们不想关心。)

盲目接受 XSD 生成是这里的真正罪魁祸首吗?为什么人们接受它如此挑剔?

最佳答案

XSD 不要求元素按特定顺序排列,它只是允许您坚持元素按特定顺序排列。

强制元素按特定顺序排列的好处之一是,如果您实际上是在手动编辑 XML,智能感知会自动假设您希望下一个标记按特定顺序排列。如果您只使用 xs:all 而不是 xs:sequence,智能感知将列出所有可能的下一个元素,您必须选择哪个(或 得到选择,取决于你的观点:))。

我还要补充一点,使用固定顺序可以使 XML 文件更易于使用。诚然,无论您对坐标 x、y、z 还是 z、y、x 进行排序,对软件读取文件应该没有影响,但如果顺序遵循通用约定,人类读取这些坐标会更容易。如果一切都按相同的顺序进行,那么人们还可以更轻松地比较两个 XML 文件以查看它们的不同之处。

只是把问题抛到脑后,使用固定顺序的缺点是什么? :)

关于xml - 为什么人们接受 XSD 需要特定顺序的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1745712/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com