gpt4 book ai didi

xml - 使用 XPath 查询 XSD 以获取节点详细信息

转载 作者:行者123 更新时间:2023-12-03 15:58:03 25 4
gpt4 key购买 nike

是否有一个 Perl 模块可以加载 XSD 并允许 XPath 查询返回详细信息,例如/MemberDetails/MemberNumber 的类型,是否可选、重复等等。

我的用例是将 CSV 文件转换为 XML,我得到了一个 XSD 以及一个列出输入字段位置和输出 XPath 值的映射文件。

映射文件没有指定哪些字段是可重复的,因此构造XML::Compile::Schema 的数据结构很麻烦。我可以手动添加每个字段的详细信息,但我希望避免这种情况。

我目前的想法是拆分 XPath 表达式,然后使用类似 $xsd = $schema->template('TREE' => $type) 的东西并遍历它,检查每个表达式的类型结构的层次。但这感觉像是一种相当笨拙且冒险的方法。

最佳答案

您可以像使用任何其他 xml 文件一样使用 xsd 并获取属性等。所以相同的工具能够做到这一点:

  • XML::XPath(旧)
  • XML::LibXML(首选)

LibXML 还可以根据该 xsd 验证您的 xml 结果(是否有效)。

关于xml - 使用 XPath 查询 XSD 以获取节点详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31424357/

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