草庐IT

xslt-transformer

全部标签

xml - 如何在 XSLT 中导入 XML 文件并解析它

我有一个由系统自动生成的XML文件。我有一个将XML转换为另一种XML格式的XSLT。在我的输入XML中,我有用户ID的我有另一个XML(静态),users.xml,其中包含所有用户信息。我想将此users.xml导入我的XSLT,并根据此XMl检查输入XML中的用户ID。这可能吗?我正在使用XSLT1.0并使用msxsl.exe进行转换。 最佳答案 您可以使用XSLT的document函数访问主文件以外的XML文件。 关于xml-如何在XSLT中导入XML文件并解析它,我们在Stack

xml - 通过 xslt 从另一个 xml 结构获取 xml 信息

我正在使用XSLT1.0,我正在尝试进行以下操作:我有1.xml文件:value1value2value3value4现在客户向我传递了另一个xml文件,告诉我他希望我还给他哪些元素(可以在客户之间改变),即:elem1elem2/elem3/param1这意味着在这种情况下,我应该制作另一个具有以下结构的xml文件:value1value2我试图在xslt(除此之外没有其他编程语言)中想出一些东西来获得我需要的结构,但没成功。关于我应该做什么的任何想法或指示?感谢您的帮助。 最佳答案 这个简单的转换(如果没有内联参数文档,则少于3

xml - 使用 XSLT 自动创建 xml 元素

我想根据输入文件表达式自动化元素。我的输入文件看起来像InputParent/InputChild/InputSubChildOutputParent/OPChild基于上面的XML,我创建了下面的XSLT我期待以下格式的输出当我尝试根据输入进行转换时,我以预期的QName错误结束。我能有解决这个问题的建议吗? 最佳答案 contextGenerator模板未正确拆分和递归。(第二次调用时contextGenerator的参数中没有/,因此拆分失败。)将以下内容添加到模板有助于显示问题:[][]输出:[OutputParent][O

xml - 我如何选择我当前流程元素的后续兄弟,直到它满足使用 xslt 2.0 的 foreach 中的条件?

这是我的XML文档(小片段)。Paragraph1tableinfoParagraph2Paragraph3Paragraph4Paragraph5Paragraph6在这里,我想选择第一个的以下同级使用for-each语句直到遇到下一个有它的.例如,对于第一个我只想选择接下来的三个sibling。(即第2段、第3段和包括表信息)。因为,第4有.第4个相同的案例如果是当前节点。然后我只想选择第5个.我不知道如何在for-each中指定这个条件。所以,你能指导我得到这个吗...我需要的输出是这样的:paragrap1tableinfoparagrap2paragrap3paragrap4

xml - XSLT 1.0 Tansfomation - 将兄弟数据移动到特定的兄弟

我在进行xslt转换时遇到了问题,非常感谢您的帮助。我花了很多时间使用XPath和XQuery中的各种方法。另外,我仅限于xslt1.0。转换涉及对xml订单文件中的产品项进行更改。原始XML文件包含项目,但其中一些项目是折扣优惠券引用(请参阅下面的dsc-102和dsc-133)。我需要实现的是删除折扣优惠券引用的“orderDetails”节点,并将包含的信息添加到它们对应的同级产品项目中(请参阅下面的转换XML示例)。每个折扣优惠券引用在其产品名称末尾指定其对应的产品项目(例如….[glv-001][glv-003])。原始XML文件-下面是原始XML文件,其中包含1个订单、3个

XML XSLT 显示同组相关信息

我有一个XML文件需要使用XSLT进行转换。这是我的XML示例:COLORSCOLORREDCOLORSCOLORYELLOWFLAVORSFLAVORSWEETFLAVORSFLAVORSOUR要求输出为:COLORSCOLORREDYELLOWFLAVORSFLAVORSWEETSOUR我需要在Sharepoint2007中执行此操作。我一直在研究如何使用preceding-sibling、following-sibling、for-each-group等来执行此操作,但由于缺少接触这些技术或因为Sharepoint不允许(SP只知道XSLv.1而不是v.2)。我将不胜感激所提供的

java - 无法使用 Java XSLT 处理器从 Schematron 模式生成有效的 XSL 样式表

我正在尝试使用schematron验证我的实例文档,但遇到了JavaXSLT处理器实现方面的问题。当我尝试从我的schematron生成XSL时,即使是一个简单的XSL,我得到的结果也与我期望的不同。当使用xsltproc(cygwin)进行转换时,一切正常。但是使用Saxon-B9.1.0.8,默认的java1.6实现或OxygenIDE的XSLT调试器与Saxon-PE9.3.0.5生成一个无效的XSL文件。原因是xsl:stylesheet元素的extension-element-prefixes属性包含exsl前缀,namespace未在任何地方声明。这样的样式表在使用时注定会

xml - 如何去除xslt中元素值的额外空间

我想去除元素值中的空格。来源:HI:HELLO:HOW:输出:HI:HELLO:HOW我试过了但它不会影响输出。 最佳答案 如果你想去除一个或多个字符,那么使用translate将字符列为第二个参数,将空字符串列为第三个参数translate(.,'','')例如 关于xml-如何去除xslt中元素值的额外空间,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/9736158/

xml - 使用 XSLT 根据节点数转换带有条件的 XML

我正在尝试从XML文件中删除节点。我的每个XML只使用一个XSLT,我需要根据文档元素的子元素数量在XSLT中做出决定。bar应该转化为但是barbaz进入也就是说,如果根元素(唯一的)子元素在应用XSLT后可以充当结果XML的新文档根,则应删除根元素。每次出现时都必须删除节点。有没有办法用单个XSL执行此操作? 最佳答案 尝试 关于xml-使用XSLT根据节点数转换带有条件的XML,我们在StackOverflow上找到一个类似的问题: https://st

xml - 使用xslt删除基于xml中多个属性的重复节点

我有这个需要用xslt转换的输入XMLRedRedRedJohnaaJohn预期输出:RedRedJohnaJohn不管哪个节点被淘汰,只要有相同的元素名、id和方法,就淘汰其中一个。知道xsl是什么样子吗?注意:元素名可以随便取,也可以在整个文件中有多个元素名;只要它具有相同的元素名称、id和属性(例如method=create),其中一个将被淘汰。非常感谢。干杯,约翰 最佳答案 我。这是一个简短而高效(使用键)的XSLT1.0转换:当此转换应用于提供的XML文档时:RedRedRedJohnaaJohn产生了想要的、正确的结果: