xml - XPath 中的变量?
问题描述
我正在做一个项目,我必须将 xpath 发送到应用程序进行处理,有些地方我必须编写重复的 XPath。是否可以将其分配给变量并使用该变量进行重复:
示例 XML 输入:
<?xml version="1.0" encoding="UTF-8"?>
<root>
<element1>
<element2>
<element3>
<element4>
<element5>1234567890</element5>
</element4>
</element3>
</element2>
</element1>
</root>
我正在使用的 XPath:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xs="http://www.w3.org/2001/XMLSchema" exclude-result-prefixes="xs" version="2.0">
<xsl:template match="root">
<xsl:value-of select="
if(string-length(/root/element1/element2/element3/element4/element5) > 6)
then (substring(/root/element1/element2/element3/element4/element5, string-length(/root/element1/element2/element3/element4/element5)-5))
else /root/element1/element2/element3/element4/element5"/>
</xsl:template>
</xsl:stylesheet>
笔记:
- 这不依赖于 XSLT,我只是在 XSLT 代码中给出了示例。
- 这里我需要提取
element5
如果长度大于 6 的最后 6 位,否则打印element5
.
解决方案
推荐阅读
- python - 如何在python中的主类和子类之间共享一个变量?
- reactjs - 更改反应条形码格式
- css - 无法导入 fontawesome-webfont 排版
- json - 有没有办法修改json收到的回调?
- r - N size for not being considerated leverage
- javascript - In a dynamic form add a "Remove" button and send all the input value to laravel controller to store in db
- c# - Same program different output for c# and c
- angular - 如何解决离子 4 中的“发生未处理的异常:在集合“@ngxs/schematics”中找不到示意图“页面”
- masstransit - 捷运通行证问题
- scaling - 使用 OpenCASCADE 获取 STEP CAD 文件的长度比例因子