草庐IT

xslt-tools

全部标签

xml - 如何使用 XSLT 将属性添加到 XML 中的根元素?

我想匹配根元素“FOO”并对其执行转换(添加版本属性),其余部分保持原样。到目前为止,我进行的转换如下所示:1然而,这不会执行任何转换。它甚至没有检测到元素。所以我需要添加命名空间以使其工作:…但这会将命名空间属性附加到FOO元素以及其他元素:有没有办法表明该元素正在使用默认namespace?我们可以在默认命名空间中匹配和添加元素吗?这是原始的XML:2067 最佳答案 您可以通过添加属性xpath-default-namespace来指定XPath表达式的默认命名空间,如5.2UnprefixedQNamesinExpressi

xml - 在 Excel 上显示时,邮政编码会去掉前导零。导出到 excel 从 vb.net XML 到 XSLT 转换

我正在将数据从vb.net导出到excel,当它在excel上显示时它会删除前导零。我怎样才能避免前导零的下降?我阅读了添加单引号的解决方案,但它使我的Excel工作表列变得难看。如果用户在邮政编码字段中看到单引号,他们也会提示。vb.net代码Response.AddHeader("content-disposition",attachment)Response.ContentType="application/vnd.ms-excel"Response.Charset=""存储过程输出XML,经过XSLT转换后显示在EXCEL上TABLE{table-layout:automati

xml - xslt中的时区转换

我必须在xslt1.0中将此GMT格式转换为EST。Mon,11Aug200913:15:10GMT有没有这样做的? 最佳答案 这是一个纯XSLT解决方案:当此转换应用于提供的XML文档时:Mon,11Aug200913:15:10GMT生成了所需的正确结果:2009-08-11T08:15:10Z-05:00请注意:我正在使用MartinRowlinson的datetime_lib.xsl模板库。该库是XSelerator的一部分,目前为免费产品,可在SourceForge下载。以上代码中的所有处理都是准备参数从导入的库到loca

xml - 使用 xslt 重命名元素

我有这个xml:1?我想使用xslt将元素pos:getPositionRouter重命名为x:getPosition:1?这是我想出的样式表:我被迫使用xalan作为xslt处理器,不幸的是输出是这样的:1?getPosition元素的默认命名空间成为新的命名空间,但子元素应保持没有命名空间(xmlns="")。有人能理解为什么吗?谢谢! 最佳答案 这个样式表:输出:1?注意:如果您需要特定的前缀,您应该将其添加到QName。如果您想删除范围内的命名空间,则不应在XSLT1.0中使用xsl:copy

xml - 使用 XSLT 从 XML 中选择数据?

好的,我有product.xml和product.xsl在product.xml中说我有两位数据ProductOneProductTwo在我的product.xsl中是否可以根据productID参数只显示一组数据?如果product.xml加载为product.xml?productID=Product1,我如何才能只显示Product1数据?我试图从URL中获取productID的值,但这不起作用..仅使用XML和XSLT是否可以实现我正在尝试做的事情? 最佳答案 Soifproduct.xmlwasloadingupaspro

java - 通过调用 java 方法在 XSLT 中合并多个 XML 源

我知道可以从XSLT创建java对象和调用方法。如果我调用的方法返回一个DOM文档,是否可以将其合并到正在处理的XML文档中? 最佳答案 从XSLT到Java的外部调用的行为方式完全取决于您使用的XSLT处理器——它没有在标准中定义。我希望答案是肯定的——DOM文档将作为一个节点可见,并且可以像任何其他节点一样进行处理(例如,它可以使用xsl:copy-of复制到结果树)——但你只能提出与特定XSLT处理器相关的问题。 关于java-通过调用java方法在XSLT中合并多个XML源,我们

xml - XML/XSLT 中的 SOH(标题开始)

我正在尝试使用XSLT在XML1.1中创建SOH(标题开始)字符。我需要这个字符来分隔两个字符串。我尝试了以下字符串,但在大多数情况下解析器不接受它们。!#x1a只有第二个被接受,但这只是一个!。有人知道如何将SOH正确添加到XML中吗?非常感谢...索尼克斯 最佳答案 SOH=^A=十进制1=十六进制01试试&X01或&01健康教育 关于xml-XML/XSLT中的SOH(标题开始),我们在StackOverflow上找到一个类似的问题:

html - xslt 允许在 concat 和 normalize-space 中使用参数

我正在查看一些代码,我看到了这个:我只是想知道这个信息,我可以肯定地说$list是一个string并且normalize-space($list)肯定会返回给我一个string和行concat(normalize-space($list),'')肯定会返回一个string(最后一个该字符串的字符是空格?) 最佳答案 $list可以是字符串、数字、节点集,任何东西。结果将是一个字符串。是的,最后一个字符将是一个空格。例如:stringotherstring返回18stringotherstring

php - 将 PHP DOM 传递给 XSLT

我正在尝试在PHP文档中加载XML并将其传递给XSLT。我能够将XML文件直接加载到XSLT中,但我试图避免使用实际文件,而只是使用cURL来获取我的数据。这是我的PHP脚本:formatOutput=true;$sample1->loadXML($output);$sample1->save("sample1.xml");$ch=curl_init("domain1.com/sample2.php");curl_setopt($ch,CURLOPT_HEADER,0);curl_setopt($ch,CURLOPT_POST,1);curl_setopt($ch,CURLOPT_RE

xml - 如何使用可变条件将 XSLT 模板应用于节点副本(从先前的 XML 节点中提取)

我是XSLT转换的新手。我正在编写一些转换以重构以srcML表示的代码,但我遇到了一个问题。我正在使用的XML输入如下所示:....voidDrawHorizontal(t_paperp,intx,inty){.....p[x][y].hor=1;...}我想做的是,对于每个功能部分:1)识别某个类型的参数名称(例如t_paper类型的p)2)修改上一步确定的参数所在的表达式语句()输出应该是这样的:.....voidDrawHorizontal(t_paperp,intx,inty){.....p.data[x][y].hor=1;...}总而言之,我只需要在找到特定类型参数的地方(