是否有一个Perl模块将加载XSD并允许XPath查询返回详细信息,例如/MemberDetails/MemberNumber
的类型,无论是可选的,重复的等等。
我的用例是将CSV文件转换为XML,我已经获得了一个XSD以及一个列出输入字段位置和输出XPath值的映射文件。
映射文件没有指定哪些字段是可重复的,因此构造XML::Compile::Schema
的数据结构很麻烦。我可以手动添加每个字段的详细信息,但我宁愿避免这种情况。
我目前的想法是拆分XPath表达式然后使用像$xsd = $schema->template('TREE' => $type)
这样的东西并遍历它,检查结构的每个级别的类型。但这感觉就像是一种相当笨重且冒险的方式。