我想不使用任何引擎直接使用XSLT1.0在IE浏览器中显示xml。我可以从源xml中获得一些代码,然后我想从名为voc.xml.but的外部xml中获得与此代码对应的displayname。按照以下说明,我无法获得displayname。1.在xsl中定义一个文档变量
<xsl:variable name="voc" select="document('voc.xml')"/>
2.获得遵循我自己的xpath的代码,我可以获得变量'paytypecode'='01‘的值
3.在voc.xml中找到对应的代码
<xsl:variable name='mappedpaytypecode' select="$voc//systems/system[@root='CV07.10.003医疗费用来源类别代码表']/code[@value='01']"/>
4.获取voc.xml中相应代码的displayName
<xsl:variable name='displayName_value' select="$mappedpaytypecode/@displayname"/>
voc.xml是这样的
<systems>
<system codeSystemName="CV07.10.003医疗费用来源类别代码表" root="CV07.10.003医疗费用来源类别代码表">
<code value="01" displayname="城镇职工基本医疗保险" />
<code value="02" displayname="城镇居民基本医疗保险" />
<code value="03" displayname="新型农村合作医疗" />
<code value="04" displayname="贫困救助" />
<code value="05" displayname="商业医疗保险" />
<code value="06" displayname="全公费" />
<code value="07" displayname="全自费" />
<code value="99" displayname="其他" />
</system>
</systems>
发布于 2012-08-13 16:18:49
我在这里看到了三个问题:
IE浏览器
不要忘记使用node-set()函数。参考文献:
https://stackoverflow.com/questions/11927165
复制相似问题