xslt - 做什么在 xsl 文件中的意思
问题描述
我有一个 XSL 文件,在这个文件中有语句:
<xsl:apply-templates select=".//text"/>.
谁能告诉我是做什么的select = ".//" mean
?
我知道'。是当前节点,但对于'//' 是?
解决方案
XSLT 中的表达式语言是 XPath,而在 XPath https://www.w3.org/TR/xpath-31/#abbrev //
是/descendant-or-self::node()/
so的缩写.//text
,./descendant-or-self::node()/text
这意味着它选择相对于上下文节点的所有后代元素同名text
。
推荐阅读
- javascript - 需要将表单字段转换为整数
- youtube-api - id list API 获取的 YT.videos 的 id 数量限制是多少?
- python - 如何在python中按日期对数组进行排序?
- c - 使用 scanf 直到 EOF 将值插入节点
- python - 使用 ffmpeg 和 python 将视频中的所有音频流提取到单独的音频文件中
- javascript - 如何在 Gatsby 中对 graphql 查询的过滤结果进行单元测试?
- arrays - 如何使用流 (java.util.stream) 处理嵌套 for 循环中的数组?
- ruby - 附加到 CSV 文件,我可以使用 seek 来确定是否应该写入标题?有没有更好的办法?
- reactjs - 反应应用程序上的 Apollo 客户端缓存问题
- python - 如何使函数打印更多结果?