草庐IT

xml - 使用浏览器转换XML时,是否可以通过URL向XSLT传递参数?

当使用浏览器转换XML(GoogleChrome或IE7)时,是否可以通过URL将参数传递给XSLT样式表?例子:data.xmlJohnDoeJaneDoe示例.xslListof 最佳答案 不幸的是,不能——您不能仅在客户端将参数传递给XSLT。Web浏览器从XML中获取处理指令;并直接使用XSLT对其进行转换。可以通过查询字符串URL传递值,然后使用JavaScript动态读取它们。然而,这些不能用于XSLT(XPath表达式)——因为浏览器已经转换了XML/XSLT。它们只能在呈现的HTML输出中使用。

xml - XSL - 如何从源 xml 中删除未使用的 namespace ?

我有一个包含许多未使用的命名空间的xml,如下所示:data1data2我想删除未使用的namespace,而不必在xslt中指定要删除/维护的namespace。结果xml应该是这样的:data1data2我在谷歌上搜索了很多,但没有找到解决这个特定问题的方法。有没有?谢谢。PS:不是100%确定,但我认为它应该适用于XSL1.0。 最佳答案 与@Martin-Honnen的回答不同,这个解决方案产生了完全期望的结果——必要的命名空间节点保留在原处,不会向下移动。此外,此解决方案正确处理命名空间中的属性:当此转换应用于以下XML文

xml - 如何更改或重新分配 XSLT 中的变量?

如何为之前赋值的变量重新赋值?我需要它像这样工作:.... 最佳答案 XSLT中的变量只能赋值一次。这是设计使然。参见WhyFunctionallanguages?了解总体动机。与其重新分配变量,不如直接针对输入文档编写条件,或者使用不同的局部参数递归调用函数(或命名模板)。您需要做的任何事情都可以通过不需要重新分配变量的方法来完成。要获得更具体的答案,请提供更具体的问题。另见:InXSLThowdoIincrementaglobalvariablefromadifferentscope?IncrementavalueinXSLTU

xml - XSL - 你如何将第一个字母大写

我有以下xml。johnsmith我想将第一个字母大写并输出到后面的格式中。JohnSmith提前谢谢你。 最佳答案 我。XSLT2.0解决方案:当此转换应用于提供的XML文档时:johnsmith产生了想要的、正确的结果:JohnSmith二。XSLT1.0解决方案: 关于xml-XSL-你如何将第一个字母大写,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/9611569/

xml - 如何更新xslt中的变量值?

我已经在我的.xsl文件中声明了一个变量。现在我想用新值更新旧值。例如: 最佳答案 如果您碰巧在转换中需要这样的行为,这意味着您可能必须更改它的整体“设计”。如果不显示您的输入文档和想要的输出,也很难得到您想做的事情。因为您不能更新变量,所以您必须重新考虑您的代码。最接近您的要求的模式(我能想象的)是这样的:pass 关于xml-如何更新xslt中的变量值?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.c

xml - 使用 XSLT 删除 XML 节点

我有以下XML:MichaelDavid1234567890DavidMichael01234567890YangChristina2345678901GreyMeredith3456789012DavidShepherd5678901234我想从每一行和列描述中删除节点。所以我生成的XML如下所示:MichaelDavidDavidMichaelYangChristinaGreyMeredithDavidShepherd我该如何实现?我尝试了各种XSLT,但我做不到。 最佳答案 关于

xml - 在 XSLT v1.0 中使用结尾

我正在尝试编辑当前的XSLT。我想要的功能是当“//code_no”的值以01结尾时我想编辑当前城市位置。目前此功能不存在。我试过使用字符串和子字符串,但它给了我一个错误,说功能不存在。请帮忙来自xml的值是1870410001在xsl中,我想在值以01结尾时打印它。, 最佳答案 XPath1.0等效于(XPath2.0)表达式:ends-with($s,$t)是:$t=substring($s,string-length($s)-string-length($t)+1)您只需将最后一个XPath表达式中的$s和$t分别替换为要测试

xml - XSLT - 将前一个兄弟的元素与当前的节点元素进行比较

我有这个XML文件:ConsorcioW3CexternoinglesGeneralUnidad2EspecificaciónHTMLexternocastellanoHTML4.01Unidad3我想比较一个“recurso”的前面的同级元素“unidad”与当前“recurso”的“unidad”以检查它们是否不同。我在尝试:但我知道这是非常错误的:(我希望你能帮助我,非常感谢。 最佳答案 几乎正确。::用于轴,而不是用于沿路径移动(“进行定位步骤”)。在XPath术语中:preceding-sibling::recurso[1

xml - 如何编写 xpath 以匹配除特定元素之外的所有元素

我正在编写XSL转换。我想编写一个模板来匹配文档的所有子元素,除了一个特定节点。我的xml看起来像这样-我想编写一个模板来匹配除ServiceNode之外的所有节点,即NodeA到NodeX。如何写这个Xpath得到- 最佳答案 IwanttowriteatemplatethatmatchesallnodesexceptServiceNodei.e.NodeAtoNodeX.如果“节点”是指元素,则使用:如果“节点”是指任何节点(类型为元素、文本、评论、处理指令):使用如果您只想匹配Document的子项,请使用:如果您只想匹配顶级

xml - 你如何添加图像?

情况:我有一个包含图像信息的简单XML文档。我需要将其转换为HTML。但是,我看不到打开标记在哪里,当我使用下面的XSL代码时,它显示以下错误消息:"Cannotwriteanattributenodewhennoelementstarttagisopen."XML内容:DanTestingThisisatestofthebodytextfalseXSL代码:100100CalloutRightPhoto 最佳答案 只是为了澄清这里的问题-错误在以下代码中:指令xsl:copy-of获取一个节点或节点集并制作它的副本-输出一个节点或