xml - 使用 XSLT 从 XML 中获取属性列表
问题描述
我有一个非常简单的文件,我想从中提取数值,只有当类型是花时。
<myRoot>
<header>
...
</header>
<body>
...
<div type="animal" number="431">text1</div>
<div type="flower" number="812">text2</div>
<div type="flower" number="619">text3</div>
...
</body>
</myRoot>
我等待的出口是:
812
619
我当前的 xslt 文件是:
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" encoding="UTF-8" indent="no" />
<xsl:template match="//div">
<xsl:value-of select="@type='flower'"/>
</xsl:template>
<xsl:template match="text()" />
</xsl:stylesheet>
解决方案
尝试
<xsl:template match="div[@type='flower']">
<xsl:value-of select="@number"/>
</xsl:template>
推荐阅读
- django - Django 模型 - ManyToManyField 限制从同一类别中选择多个项目
- java - 大家好,请问一下按键时的声音处理?
- angular - eva-icons@1.1.3、@angular/compiler@8.2.14、@angular/core@8.2.14 的 npm WARN tarball tarball 数据似乎已损坏
- php - 如何显示子路由器?
- html - 无法从移动设备提交联系表格
- css - 居中对齐页码的水平行内块列表
- android - RxJava2 间隔 + 主题
- wpf - 在 WPF MVVM 模式中更改查看按钮单击
- c# - 我的 HttpWebRequest 中的授权标头未正确更新
- node.js - TypeError:req.isAuthenticated 不是函数