Xml xPath中区分大小写的
我正在尝试从XML获取URL列表。URL的大小写不一。我尝试了下面的代码(不幸的是xPath 1.0)Xml xPath中区分大小写的,xml,xpath,case-sensitive,Xml,Xpath,Case Sensitive,我正在尝试从XML获取URL列表。URL的大小写不一。我尝试了下面的代码(不幸的是xPath 1.0) abcdefghijklmnopqrstuvxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ 文档($fullSitemapDoc)/root/url[包含(loc,$fldr)] 我得到了一个错误 表达式不返回DOM节点。-->translate($xpath1,$uppercase,$smallcase)不能以这种方式将XPath表达式作为字符串进行操作。(如果确实需要,有些
abcdefghijklmnopqrstuvxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ
文档($fullSitemapDoc)/root/url[包含(loc,$fldr)]
我得到了一个错误
表达式不返回DOM节点。-->translate($xpath1,$uppercase,$smallcase)不能以这种方式将XPath表达式作为字符串进行操作。(如果确实需要,有些产品有xx:evaluate()扩展来启用它) 相反,你需要做一些事情,比如
<xsl:for-each select="document(...)/root/url
[contains(translate(loc, $uppercase, $lowercase)),
translate($fldr, $uppercase, $lowercase))]"/>
我使用了
<xsl:for-each select="document(...)/root/url
[contains(translate(loc, $uppercase, $lowercase)),
translate($fldr, $uppercase, $lowercase))]"/>