2
|
Rookie Programmer Aravind · 技术社区 · 14 年前 |
![]() |
1
2
这里的document()函数用于访问xslt文档本身,并提取xsl:变量的内容。在这种情况下,实际上根本不需要使用document()函数。 因为您在这里使用的是Microsoft.NET,所以您应该能够访问用于xslt的msxml扩展函数。实际上,msxml的相关名称空间已经在xslt文档中定义了
这意味着您可以使用node set函数直接轻松访问state_code_tran变量中的节点。为此,请尝试更改现有的 xsl:choose选择 功能如下:
这将产生以下输出
(请注意,在原始XML中的一个“CA”之前有一个空格,这就是为什么它会显示为“其他”。您可能需要添加一些修剪函数来处理此问题。 |
![]() |
2
2
除了@tim-c的答案之外,您还可以使用ext:node-set()扩展函数,其中“ext”前缀与exslt命名空间相关联:
这是由
|
![]() |
JobProcessTask · 如何读取此xpath表达式? 2 年前 |
![]() |
MBF · PHP导入/解析XML文件内容保存到数据库 2 年前 |
![]() |
TenkMan · SQL Server XML嵌套值查询表单990 2 年前 |
![]() |
Mohan.Murali.Peddini · XSLT模板循环记录 2 年前 |