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

时间:2015-07-15 07:44:15

标签: xml perl xpath xsd

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

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

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

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

0 个答案:

没有答案