获取 XSLT 中的 XML 元素
Getting an XML element inside XSLT
我想在 XSL 中查找 XML 元素的值。我的JS选择一个XML文档,但是我需要获取其他文档中的元素。
我不确定这是否可能,或者我的语法是否错误。
这就是我所拥有的。
<td>
<xsl:value-of select="document(newXMLfile.xml)/Customers/customer/type" />
</td>
新文件的 XML 如下所示
<?xml version="1.0" encoding="utf-8" ?>
<Customers>
<customer>
<Order>12000</Order>
<ID>200</ID>
<Date>1 Sep 2010</Date>
<type>true</type>
</customer>
</Customers>
使用引号:
<xsl:value-of select="document('newXMLfile.xml')/Customers/customer/type" />
调用 document() 的一个很好的调试技术是使用
<div id="debug">
<xsl:copy-of select="document('newXMLfile.xml')"/>
</div>
将文档直接复制到输出。这将帮助您确定问题是在阅读文档还是在选择其中的节点时。
(1) 请务必在日志/控制台中看到并提及任何错误消息。 如果不直接从命令行运行 XSLT 处理器,这一点尤其重要。 (你提到从JavaScript中运行它。
(2) 确保正在读取 XML 端文档文件。 您可以将提供给document()
的文件名更改为您确定不存在的名称(例如 document('XXX_newXMLfile.xml')
) 以验证在未正确指定文件时是否看到相应的错误消息。 如果必须指定本地文件的路径,请使用以下表示法:
'file:///path/newXMLfile.xml'
是的,那是file:
之后的三个斜杠. 在 Windows 上,path
通常包括驱动器名称,例如 c:
。
相关文章:
- 使用Jquery添加XML元素
- 如何使用Extendscript scriptui插入、更新、删除XML元素的值
- 使用 javascript 中的表单元素构建一个 xml 字符串
- 从XML字符串创建DOM元素,如何使用.getElementsByName()
- 如何使用javascript查找从xml中检索到的元素数量
- 为什么使用自定义标记创建元素会在 IE9 或 10 的 outerHTML 中添加 xml 命名空间,直到调用 .fin
- 设置名称与 XML 的名称生产不匹配的 DOM 元素的属性
- 如何在IE上创建xml元素并添加nodeValue
- 在javascript中获取xml dom子元素
- 从 XML 元素获取文本
- 无法使用 jquery 获取 xml 元素文本值
- 获取 XSLT 中的 XML 元素
- 从 XML 获取元素时出现问题
- 未捕获的语法错误:无法在“元素”上设置“innerHTML”属性:提供的标记是无效的 XML
- 根据元素的值从 XML 文件中提取文本
- 如何使用 Jquery 获取 XML 文件,并在每次加载时以随机顺序显示元素一次
- 如何在javascript中解析xml并从中提取xslt元素
- 在jQuery的XML文档中选择和操作DOM中的元素
- Ajax 对 xml 页面的响应以获取标题元素不起作用
- 如何在 jQuery 中读取 xml 文件内容并在 html 元素中显示