草庐IT

xml - XSLT:我可以创建一个本身就是模板的函数库吗?

我有几个XSLT转换。它们都包含相同的模板,看起来像这样(它的实现和功能无关紧要):ABSENT如您所见,我已经列出了此模板中要应用于模板匹配的字段。但实际上我想在我所有的转换中使用这个模板,但当然要使用不同的字段名称。换句话说,我想像使用函数一样使用它,我可以插入任何.xsl文件并指定参数列表,这些参数是要以这种方式修改的字段的名称。我可以用XSLT做吗? 最佳答案 更新,我可能误解了你的问题并再次查看了你的模板(请参阅下面的解决方案方向的更通用描述)。你写道:ABSENT和:IwanttouseitlikeafunctionIc

xml - 如何添加具有新 ID 的第二个元素?

这应该相当容易,但我是XSLT的新手,我很难找到解决方案。我得到以下XML:MikeTomas我正在尝试在其顶部添加另一个book条目并将其id从1更改为2。我尝试了以下方法,但未能更改属性值。21author1title1有什么建议吗? 最佳答案 使用apply-templates:2author1title1你需要添加确保目录元素或其他元素和属性被原封不动地复制。所以所有的建议一起产生了模板2author1title1然后我们可以将代码缩短为2author1title1 关于xml-

html - XSL-FO 生成的 PDF 中的图像宽度

我一直致力于理解和调整一些创建PDF的C#代码。我所理解的实现有一个XSL,它可以转换将近html文本转换为XSL-FO,然后将其转换为PDF。表格中有一张175像素宽的图像,我希望它在左上角左对齐,当在桌面上以100%缩放(即原始尺寸)。我有中间XSL-FO,但不知道它有什么问题。目前,下面的XSL-FO生成pdf,其中图像(logo-175x45.jpg)左对齐很好,但在屏幕上占据了接近243像素INVOICE此外,如果您能指出我阅读这方面的资源,那就太好了。我自己有点迷失在理解这一点上。我是网络编程新手 最佳答案 使用像素本质

xml - 在 XSL 输出上添加 DOCTYPE 声明

我正在使用XSLT将xml转换为另一个xml。一些xml将具有DOCTYPE声明,而另一些则没有。我正在尝试从XSLT样式表中插入文档类型声明,但找不到有关如何执行此操作的足够信息。 最佳答案 您可以使用xsl:output元素轻松添加文档类型声明:使用“doctype-public”定义PUBLIC标识符,使用“doctype-system”定义DTD的文件名。xsl:output元素通常位于XSL的顶部,紧跟在xsl:stylesheet(或xsl:import,如果有的话)之后。

xml - 如何在 XSL 中获取嵌套的 xml 标签?

我正在研究使用XSL从xml生成csv文件的代码。我必须访问一个级别或两个级别的标签。例如,我必须访问标记一次循环标记someValuecol1col2 最佳答案 尝试通过../../访问元素,类似于linuxcd命令以到达循环中的元素for 关于xml-如何在XSL中获取嵌套的xml标签?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/44530894/

xml - 仅变换指定的元素,丢弃其余元素

我正在尝试开发一个XSLT样式表,它将通过保持View将一个xml转换为另一个:默认情况下,样式表不应为每个元素显示任何内容(甚至文本也不应显示)。如果某个元素有明确的模板匹配,则复制该元素、它的属性及其所有子元素(及其属性)。换句话说,恒等式仅转换明确指定的元素。 最佳答案 好吧,对于大多数人来说什么都不做,肯定是这样的:然后为您做想要的添加匹配项:但是,这似乎是一个非常不寻常的要求。通常,您只需使用通过xml知识导航到已知内容的匹配项。 关于xml-仅变换指定的元素,丢弃其余元素,我

java - 如何强制 XSLT 结果树使用特定的默认命名空间进行序列化?

我试图从文档中去除namespace限定符,同时保留文档namespace作为默认值:到(我知道,这是没有意义的,但我们的客户端没有获取XML并使用字符串比较来查找文档中的信息。)我在这里使用Java的JAXPTransformerAPI来完成我的工作。我可以使用此样式表删除所有namespace信息,但我想改为强制序列化而不带前缀:我该怎么做? 最佳答案 如果您希望输出保留“somenamespace”命名空间,但元素上没有命名空间前缀,请在样式表的未命名命名空间(不带前缀)中声明“somenamenamespace”:xmlns

xml - xslt 和 mybe xsl :fo and xml? 最好的免费编辑器是什么

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭11年前。我正在寻找免费的IDE来处理xslt和xml,甚至xsl:fo外面有吗?(我真的没有找到任何免费工具..)

xml - 如何使用 XSL 选择两个元素之间的所有文本节点?

我想得到generate-id(.)节点之后的所有文本节点在节点之前.我正在寻找一些通用的XSL,而不是紧密耦合到下面提到的样本输入模式。对于任何输入模式,我想获取节点之间所有文本节点的ID。和.示例输入以更好地理解:ThisisfirsttextnodeThisismysecondtextnodeThisismythirdtextnodeOnemoretextnodeThisismyfourthtextnodeThisismyfifthtextnodeThisismysixthtextnode预期输出:生成值为“thirdtextnode”、“Onemoretextnode”、“Th

xml - 仅使用 XSL 读取远程压缩的 xml

我想知道XSLT文件是否可以从位于远程zip文件夹(从工作中的服务器)中的XML中读取数据,而无需任何外部处理器(saxon等)且无需下载数据。如果做不到这一点,我将求助于阅读zip中的信息...这让我想到了我的另一个(新手)问题。我目前有一个XSLT可以访问下载和提取的XML文件并从中获取数据,但如果不提取它我就无法执行此操作。我已经读到,使用Altova和xslt2.0可以使用document()函数从zip文件中读取,不过,到目前为止我还没有能够实现这一点。这就是我尝试这样做的方式:文档('name.zip|zip/folder/folder2/iwantthis.xml')它似