草庐IT

xslt2processor

全部标签

xml - 在 XSLT 中获取父元素

我有这样一个XML:110020030021002003003100200300和XSL:如何在PurchaseOrderLine中获取当前父元素值(PurchaseOrder\ID)? 最佳答案 如果您希望您的模板是原子的(隔离和可重用),您应该以这种方式引用父节点。相反,在调用模板时,传入您希望能够使用的引用。这样您就可以将此模板用于相同类型的节点,即使它具有不同的上下文/父节点(只要您仍然可以加载参数)。现在在您的PurchaseOrderLine模板中,您可以引用$PurchaseOrder变量。

xml - 是否有可以通过示例创建 XSLT 的 XSL 代码生成器?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭2年前。Improvethisquestion给定源XML文档和转换后的样例,是否有代码生成器可以创建XSL转换来实现这一目标。我并不期望它是完美的,但是,就像可以从示例XML创建XSD的代码生成器一样,这将是一个很好的起点,然后再进行手动优化。

xml - 带逗号的 XSLT 格式数字

我正在尝试对这个元素和其他元素进行类似的格式化,因此它看起来像这样2,590:2,59这样做:....输出结果为NaN。非常感谢任何帮助。谢谢。//丹尼尔 最佳答案 使用:format-number(translate(.,',','.'),'#.###,000','d')这个转换:应用于提供的XML文档时:2,59产生想要的结果:2,590您的代码的问题是2,59不是有效数字,必须转换为有效数字,然后再将其作为format-number()的第一个参数传递. 关于xml-带逗号的XSL

xml - 使用 XSLT Apply-Templates 有条件地选择节点

假设我有一个这样的xml文档:NutcrackerTomCruiseNutcrackerRobinWilliamsGrinchStoleChristmasWillSmithGrinchStoleChristmasMelGibson现在我希望能够选择威尔史密斯作为Actor的所有戏剧并将其重新格式化为如下内容:WillSmithMelGibson我只想使用apply-templates..没有xsl:if或foreach循环(我设计了这个示例作为我正在做的事情的更简单版本,这样你可以帮助我理解如何在匹配中使用xpath声明)这是我目前所拥有的:基本上我只是不确定如何在模板的匹配属性中使用

xml - XSLT 默认变量值(如果值不存在)

我正在尝试声明一个具有默认值的变量,或者如果一个值存在于重复集中以使用新的不同值。这就是我目前所拥有的。我想要的是,如果./Plan/InvestmentStrategy/FundSplit/@FundName的任何实例“包含”LifeStyle,然后lsind“Y”,否则它会回落到默认值“N”。我这样做就好像我使用“否则最后一次出现可能会将lsind设置回N?”有什么建议吗? 最佳答案 YN应该够了 关于xml-XSLT默认变量值(如果值不存在),我们在StackOverflow上找到

xml - 表单输入值属性中的 XSLT 单引号和双引号?

希望是一个快速的问题,我怎样才能使它的格式正确,然后运行?"/>我基本上想在属性值中放置一个值,但它们都需要双引号!?有什么想法吗?非常感谢 最佳答案 在XSLT中,有一个在属性中使用值的快捷方式:还有另一个选项,它使用xsl:attribute: 关于xml-表单输入值属性中的XSLT单引号和双引号?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4585054/

xml - XSLT:更改某些属性值

我是XSLT新手,有一个简单的任务:假设我有以下XML:我想通过一次更改将XML转换为相同的XML:所有名为“attr1”的属性,无论它们在哪里都必须转换,例如“1”将是“A”,“2”将是“X”,我。e.到我怎样才能做到这一点?提前致谢! 最佳答案 可以定义字符替换和替换chars,然后使用translate.您可以使用此XSLT:12AX另一种方式:AX将匹配所有属性attr1,然后使用xsl:choose您为此属性创建了适当的值。 关于xml-XSLT:更改某些属性值,我们在Stac

xml - 使用 XSLT 获取 XML 中的标签名称/属性名称

如何获取XML中的标签名和属性名?如果我有这样一个XML文件:我的XSLT文件的一部分如下:那么我应该在???部分写些什么,这样我才能得到这样的输出:对于标签名称:applebananasugarcat对于属性名称:colorcolortastesize 最佳答案 标签名称:第一个(!)属性的属性名称。如果您有更多属性,则必须选择不同的方法然后,这两个表达式将用于与您的输入元素匹配的模板中。例如 关于xml-使用XSLT获取XML中的标签名称/属性名称,我们在StackOverflow上

xml - Xslt 如何设置条件奇数/偶数行的样式

我有一个使用xslt转换编写的html表,看起来像这样-->something-->thisisalwaysdisplayed-->something2....-->thisisalwaysdisplayed我需要一种方法来将不同的类oddRow/evenRow应用于tr元素。or我尝试在每个元素之后使用这样的模板oddrowevenrow但这行不通。有什么想法吗? 最佳答案 您可能可以在justcss中执行此操作tr:nth-child(odd){/*...*/}tr:nth-child(odd){/*...*/}如果你不能,你可

xml - XSLT 复制除 1 个元素之外的所有节点

modificationweightsDoNotCopy我如何复制所有xml并排除DataSeriesBodyType元素 最佳答案 您只需使用标识模板(就像您正在使用的那样),然后使用与DataSeriesBodyType匹配的模板,它什么都不做。代码为:如果要规范化输出以删除空数据文本节点,请将以下模板添加到前面的样式表中: 关于xml-XSLT复制除1个元素之外的所有节点,我们在StackOverflow上找到一个类似的问题: https://stack