xml - XSLT if 条件:将元素的值与字符串进行比较
问题描述
我正在尝试将元素值与字符串进行比较,但 if 条件不起作用。如果Hello的值为 World,我想获取Status的值。所以输出应该是ABCDEFG。
XML:
<?xml version="1.0" encoding="UTF-8"?>
<DATA xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Hello>World</Hello>
<Company>
<Id>12345</Id>
<Name>Name</Name>
<Status>ABCDEFG</Status>
</Company>
</DATA>
XSLT:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
version="2.0">
<xsl:output method="xml" indent="yes" />
<xsl:template match="/">
<Account>
<xsl:if test="Hello = World">
<xsl:value-of select="DATA/Company/Status" />
</xsl:if>
</Account>
</xsl:template>
</xsl:stylesheet>
解决方案
试试这种方式:
<xsl:template match="/DATA">
<Account>
<xsl:if test="Hello = 'World'">
<xsl:value-of select="Company/Status" />
</xsl:if>
</Account>
</xsl:template>
推荐阅读
- php - 是否可以强制 PHP 代码继续运行,如果上传的文件超过此值时超过了诸如 upload_max_filesize 之类的 php.ini 指令?
- javascript - DataTables:使用 OR 运算符在多列中搜索
- microsoft-edge - MS Edge 远程调试检查无法连接到 Windows 远程设备
- kubernetes - Openstack/helm 的错误 nova-chart 部署
- azure - 是否有促进 Graph API 调用的服务连接类型和相应的任务?
- reactjs - Material-UI Accordion(以前的 ExpansionTable)组件不会导入
- python - 用数组列展平数据框
- python - 使用范围内的多个值制作图表
- angular - Angular无法在组件使用Material Autocomplete的displayWith组件方法中访问“this”
- javascript - dc.js 箱线图 - 类型错误:data.map(...).sort 不是函数