问题标签 [xslt]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
xml - XPath 可以跨 XML 的两个子树进行外键查找吗?
假设我有以下 XML ......
...返回“桶”包含“红色”和“蓝色”的 XPath 是什么?
xml - xsl:import 或 xsl:include 的相对路径
我正在尝试使用 VBScript 对 XML 对象进行 XSLT 转换。
我正在翻译的 XSL 文件包含该<xsl:import href="script.xsl"/>
指令。如果我使用绝对 URL ( http://localhost/mysite/script.xsl
),它可以很好地导入样式表;但是,如果我使用相对路径 ( script.xsl
),它会报告“找不到资源”。我需要能够在一组机器之间移植它,所以我需要能够使用相对 URI。有什么建议么?
笔记:
- VBScript 文件位于
http://localhost/myscript.asp
- 第一个 XSL 文件位于
http://localhost/mysite/styles.xsl
- 第二个 XSL 文件位于
http://localhost/mysite/script.xsl
- 使用相对路径
mysite/script.xsl
也不起作用
附录:
谢谢大家,您的回答。我越深入研究这样做的代码,它就越陌生。myscript.asp
是一个相当不寻常的代码编译。发生的情况是作为 XML 块 ( )styles.xsl
包含在 HTML 输出中,然后在客户端使用 VBScript 将该块作为样式表加载。然后使用此样式表转换通过 XMLHTTP 检索的 XML 块。所以问题是客户端的 HTML 的上下文与位置无关。myscript.asp
<xml src=...>
styles.xsl
script.xsl
xml - 在 XSLT 1.0 中格式化 24 小时时间的最佳方式是什么?
我很难找到采用时间格式并轻松确定它是否有效然后使用 XSLT 1.0 生成具有某种格式的结果元素的好方法。
给定以下xml:
生成生成的 xml 会很棒:
但是,如果源 xml 包含无效的 24 小时时间格式,则生成的dstTime元素应为空白。
例如,当无效的源 xml 如下:
生成的 xml 应该是:
问题是,可以编写以产生所需结果的最佳 XSLT 1.0片段是什么?希望是保持它非常简单,而不必每次都解析(即,如果可能的话,模式匹配会很甜蜜)。
xml - 为元素添加命名空间
我有一个带有非命名空间元素的 XML 文档,我想使用 XSLT 向它们添加命名空间。大多数元素将在命名空间 A 中;一些将在命名空间 B 中。我该怎么做?
xml - 我有一个 100+MB 的 XML 文件(sans-DTD/Schema)。XSLT 不会有它。转换/解析的策略?
该 XML 文件包含去年全年的存档新闻报道。我被要求按故事类别[y|ies] 将这些故事分类到新的 XML 文件中。
变成
...等等。
我使用一次性 python 脚本完成了这项工作,但是,我最初尝试使用 XSLT 进行此操作。这让我很沮丧,因为我的 XPATH 选择弄得一团糟。测试文件被完美地转换了,但是将大文件放在我的样式表上导致......什么都没有。
您推荐哪些策略来确保此类文件将通过 XSLT 运行?这是供应商交给我的,所以想象一下,在定义这个文件的结构时,我没有太多的影响力。
如果你们想要代码示例,我会把一些放在一起。
如果有的话,我会对一些使 XML+XSLT 顺利协同工作的技巧感到满意。
@Sklivvz
我正在使用 python 的 libxml2 & libxslt 来处理这个。我现在正在研究 xsltproc。
对于这些一次性情况,它似乎是一个很好的工具。谢谢!
@diomidis-spinellis
它的格式很好,尽管(如前所述)我没有能力发现它的有效性。
至于写一个模式,我喜欢这个主意。
如果这是一次性的事情,我在验证这个文件上投入的时间是不切实际的,尽管我预见到必须从我们的供应商处处理更多这样的文件。
编写一个模式(并将其提交给供应商)将是管理这样的 XML funk 的一个极好的长期策略。谢谢!
.net - 如何声明返回节点集的用户定义函数?
我想要这样的东西:
我应该使用什么返回类型,我getNodes()
应该在它的主体中放入什么?
xml - 如何计算节点中的不同值?
如何计算 XSLT 中节点中的不同值?
示例:我想计算 Country 节点中现有国家的数量,在本例中为 3。
perl - Perl 最好的 XSLT 引擎是什么?
我想知道有哪些 XSLT 引擎可以很好地与 Perl 配合使用。
我将使用 Apache (2.0) 和 Perl,并且我想获得 PDF 和 XHTML。
我是这类项目的新手,因此欢迎提出任何意见或建议。
谢谢。
在谷歌上做一个简单的搜索,我发现了很多,我想还有更多。
- http://www.mod-xslt2.com/
- http://xml.apache.org/xalan-j/
- http://saxon.sourceforge.net/
- http://www.dopscripts.com/xslt_parser.html
欢迎对您的经历发表任何评论。
c# - 如何将 XmlNodeList 转换为 NodeSet 以在 XSLT 中使用?
我有一个 XmlNodeList,我需要将其设置为一种格式,然后通过从 C# 扩展方法调用它,我可以在 XSLT 样式表中重新使用它。
任何人都可以帮忙吗?我读过它可能与使用 XPathNavigator 有关,但我仍然有点卡住。
xml - 检查 OUTPUT 中的重复元素
我有一些 XML,例如,它看起来像这样:
我想用 XSLT 对其进行转换,但我想抑制输出中的第二个 f2 元素 - 如何在处理源中的第二个 f2 元素时检查我的模板内部是否已经存在输出中的 f2 元素?我的 XSLT 目前看起来像这样:
我需要对模板中的 xsl:element 进行某种检查,但我不确定如何查询输出文档以查看该元素是否已经存在。
编辑:忘记了 pre 标签,现在应该可以看到代码了!