元素包含xml:lang属性时Xpath不起作用
我正在使用Adobe Indesign中的Xpath表达式生成所用元素的列表。我知道,如果元素包含元素包含xml:lang属性时Xpath不起作用,xpath,adobe-indesign,Xpath,Adobe Indesign,我正在使用Adobe Indesign中的Xpath表达式生成所用元素的列表。我知道,如果元素包含“xml:lang”属性,那么我的Xpath表达式在AdobeInDesign中不起作用。 例如,在以下XML中: <chapter> <section> <p xml:lang="en">This is sample para</p> </section> </chapter> 是否还需要
“xml:lang”
属性,那么我的Xpath表达式在AdobeInDesign中不起作用。
例如,在以下XML中:
<chapter>
<section>
<p xml:lang="en">This is sample para</p>
</section>
</chapter>
是否还需要做其他事情我不熟悉Adobe Indesign,但就XPath而言,路径
//p
应选择输入XML中的所有p
元素节点,它们是否具有xml:lang
属性应该无关紧要。我不熟悉Adobe Indesign,但在XPath方面,路径//p
应该选择输入xml中的所有p
元素节点,它们是否具有xml:lang
属性应该无关紧要。感谢您的回复。你说得对。当我在XPathVisualiser中使用它时,我可以使用Xpath表达式查看匹配列表。请告诉我是否需要在根元素中添加任何属性/名称空间,以使此Xpath表达式在Adobe Indesign中工作。xml:lang是否属于任何其他属性?很抱歉,因为我不熟悉Indesign及其XPath支持,所以无法建议进行任何更改。在我看来,如果该属性的存在需要更改以计算XPath表达式(如//p
),那么这将是一个错误或怪癖。我在您的问题中添加了一个标签,以便indesign用户可以查看。就XPath而言,像//p
这样的路径不选择任何内容的最可能原因是在XML的根元素上存在默认名称空间声明,例如xmlns=“…”
,因此请确保您提供给Indesign的示例并非如此。感谢您的回复。你说得对。当我在XPathVisualiser中使用它时,我可以使用Xpath表达式查看匹配列表。请告诉我是否需要在根元素中添加任何属性/名称空间,以使此Xpath表达式在Adobe Indesign中工作。xml:lang是否属于任何其他属性?很抱歉,因为我不熟悉Indesign及其XPath支持,所以无法建议进行任何更改。在我看来,如果该属性的存在需要更改以计算XPath表达式(如//p
),那么这将是一个错误或怪癖。我在您的问题中添加了一个标签,以便indesign用户可以查看。就XPath而言,像//p
这样的路径不选择任何内容的最可能原因是在XML的根元素上存在默认名称空间声明,例如xmlns=“…”
,因此请确保馈送到Indesign的示例不是这种情况。重复:重复: