XPath具有encode-for-uri()
函数,可以使字符串在URI路径段中安全使用:
encode-for-uri('AC/DC') => AC%2FDC
但它也% - 编码国际字符:
encode-for-uri('汉/语') => %E6%B1%89%2F%E8%AF%AD
这对于URI确实是必要的,但对于允许包含这些字符的IRI不是必需的。
有没有办法在XPath中实现encode-for-uri()
的效果同时保持i18n字符未编码?像这样:
???('汉/语') => 汉%2F语
也许iri-to-uri()
功能可以满足您的需求。
但是,它不会逃脱“/” - 它被设计为在整个IRI上运行,而不是在路径的一部分上运行。