Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml xPath中区分大小写的_Xml_Xpath_Case Sensitive - Fatal编程技术网

Xml xPath中区分大小写的

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表达式作为字符串进行操作。(如果确实需要,有些

我正在尝试从XML获取URL列表。URL的大小写不一。我尝试了下面的代码(不幸的是xPath 1.0)

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))]"/>