XSLT是XML的一种转换语言,旨在将结构化文档转换为其他格式(如XML,HTML和纯文本,或者在XSLT 3,JSON中)。问题应该根据需要使用xslt-1.0,xslt-2.0或xslt-3.0标记之一。
使用 PowerShell 将 XSL 应用到 XML:调用“Transform”时出现异常
我正在尝试使用 XSL 转换来清理 XML 文件。当我将 XSL 直接应用到 XML 文件时,它工作得很好。但现在我想清理目录中的每个 XML 文件。我已经尝试过
我正在尝试编写XSLT映射来基于子段Instructiontext创建单独的指令段,只要InstructionText段中存在名为/NEW LINE/的关键字...
这个问题是上一个线程的延续:XSLT:根据其他节点的值之和进行排序 我现在可以使用键从其他节点汇总数据。 我似乎无法得到的是
VS Express 或 VS:WebDev Express 是否包含 XSLT 调试
谁能告诉我 VS Express(C#、VB 等)版本是否包含 XSLT 调试器或 VS Web Developer?
XSL FO 在表格单元格中添加内容与前面的点右对齐(如果内容之前存在空格)
需要将内容与单元格的右侧对齐。 如果单元格中存在空间,则需要用点填充 您好,欢迎来到 Stackoverflow ......欢迎来到 Stackoverflow ...... 斯塔克洛弗...
[XSLT 1.0] 我有一个像这样的 xml 文档: 此处为标题文字,此处为 italic ,此处为 bold&l... [XSLT 1.0] 我有一个像这样的 xml 文档: <doc> <article> <photo> <caption> <p> caption text here with <i>italic</i> here and <b>bold</b> here<credit>photo copyright</credit> </p> </caption> </photo> </article> </doc> 因此 <credit> 标签嵌套在 <p> 标签中。 我有模板来复制 <i> 和 <b> 标签,如下所示: <xsl:template match="i"> <xsl:copy> <xsl:apply-templates/> </xsl:copy> </xsl:template> <xsl:template match="b"> <xsl:copy> <xsl:apply-templates/> </xsl:copy> </xsl:template> 我需要在输出中获得的是:带有 <i> 和 <b> 标签的标题文本,然后是照片版权。我还需要在两者之间有一个换行符(我的意思是在标题文本和照片版权之间);我不想重复照片版权(我不想在输出的两行中重复两次)。所以请求的输出是: 此处为标题文字,此处为<i>斜体</i>,此处为<b>粗体</b>照片版权 我能做到: <xsl:apply-templates select="caption/p/text()"/> <xsl:value-of select="caption/p/credit"/> …但在这里我失去了我的 <i> 和 <b> 标签,我在输出中确实需要这些标签…而且我没有换行符。 我也可以这样做: <xsl:apply-templates select="caption/p"/> <xsl:value-of select="caption/p/credit"/> …但是这里我有两次照片版权。而且我也没有换行… 所以我正在寻找一些技巧:1/保留我的<i>和<b>标签 - 2/在标题文本和照片版权之间添加换行符 - 3/删除标题文本中的<credit>节点输出。 我确实找到了方法。现在我的 xsl 中只有 : <xsl:apply-templates select="caption/p"/> <xsl:value-of select="caption/p/credit"/> 就像上面一样......但我添加了一个这样的模板: <xsl:template match="credit"> <xsl:text>
</xsl:text> </xsl:template> 并且......我必须说,这在某种程度上是有效的,因为我确实保留了 <i> 和 <b> 标签,我确实在标题文本和照片版权之间得到了换行符,并且我确实摆脱了 我的标题文本输出中的 <credit> 节点。问题是:我觉得这很尴尬...... 那么请问您如何以更好的方式做到这一点?我是 xsl 新手,我不知道...... 试试这个: <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" exclude-result-prefixes="xs" version="1.0"> <xsl:template match="@*|node()" > <xsl:copy> <xsl:apply-templates select="@*|node()" /> </xsl:copy> </xsl:template> <xsl:template match="credit"> <xsl:text>
</xsl:text> <!-- If you want to get rit of the line-break inside credit, i.e. do a normalize-space like this <xsl:value-of select="normalize-space(text())"/> --> <xsl:apply-templates select="node()" /> <xsl:text>
</xsl:text> </xsl:template> </xsl:stylesheet>
有谁知道为 XSLT 转换编写单元测试的方法吗? 我有很多 XSLT 文件,手动测试它们变得越来越困难。我们有一个示例 XML,可以将其与
如何将disable-output-escaping='yes'应用于某些实体引用(>和<) and exclude for &
我在跨度内有引文文本。标记字符串有 > 和 < and &. When I transform that citation text I am using disable-output-escaping='yes'. It is working good for < and >。 ...
xslt 1.0 恐怕。 我可以访问 exslt。 否则我希望尽量避免使用扩展函数。 我需要找到特定类型的最近关闭的 xslt 元素,而不是...
我正在处理具有大量空 div 的大型 XML 集合。我正在编写一个 XSL 文件,以 (1) 删除除第一个之外的所有 div 元素,以及 (2) 将 的属性值插入到
我在 Chrome 中进行 XSL 翻译时遇到问题。 我想知道是否有任何工具可以让我逐步浏览样式表以查看问题出在哪里。
(已解决)为什么 XSLT 中的 for-each 和 value-of 标签无法正确选择值?
对于类,我们应该编写一个 XSLT 文件,该文件接收 XML 文件,过滤掉其中的部分内容,然后显示新 XML 文件中剩余的一些数据。就我而言,有一个包装“
为什么 XSLT 中的 for-each 和 value-of 标签无法正确选择值?
对于类,我们应该编写一个 XSLT 文件,该文件接收 XML 文件,过滤掉其中的部分内容,然后显示新 XML 文件中剩余的一些数据。就我而言,有一个包装器“
从较大的值中提取字符串,其中该字符串位置是固定的,但长度可以变化 - 在 XSLT 中
我有一个字符串如下: xri:粗暴:QE1_300:这是什么:majorleague:FC:匈牙利 由此,我需要提取“QE1_300”。 我正在考虑组合使用 matches() 或 tokenize()...
我在一个 XML 节点中有一个数组,如下所示 1,2,3 如何使用 XSLT 计算该数组中值的数量(在本例中为 3)? 我可以找到很多文章,其中
Safari 浏览器不支持 XSLT 2.0 文档。 哪些浏览器(如果有)支持 XSLT 2.0?
使用 XSLTPROC 覆盖特定标签中包含的字符数据(未标记的文本),并将另一个标签添加到该块中
我需要根据特定标签中包含的未标记文本对某些.xml 文件执行XML 转换。问题在于,虽然未标记的文本是恒定的,但“活动”节点 n...