草庐IT

xslt2processor

全部标签

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 - 使用 XSLT 将 XML 元素转换为 XML 属性

我们当前的系统输出一个XML文件,格式如下:somethingsomethingsomething我需要使用此数据加载到标准.NET2.0网格中。但网格需要XML采用以下格式:即item的子节点需要转化为item节点的属性。有人知道如何使用XSLT完成此操作吗? 最佳答案 这应该有效: 关于xml-使用XSLT将XML元素转换为XML属性,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questio

xml - 对 XML 文件使用内联 XSLT

我有一个XML文件和一个外部XSLT文件。目前,在我的XML中,我使用href引用外部XSLT链接:如何改用内联XSLT?这可能吗?如果是,如何? 最佳答案 是的,可以将XSLT嵌入到XML中。XSLT是一个XML文件,因此您只需要确保将它放在XML文件的文档元素中,以便XML文件仍然是良构的。事实上,itisdescribedintheXSLTspecification:2.7EmbeddingStylesheetsNormallyanXSLTstylesheetisacompleteXMLdocumentwiththexsl:s

css - XSLT与CSS显示XML

已经建议我使用CSS来显示XML。我内心深知这是错误的,但找不到能充分说服他人的文字。谁能为我提供使用CSS和XSLT显示XML的利弊list。谢谢! 最佳答案 你的内心告诉你是正确的。尽管可以将CSS用于XML,但XML本身没有任何语义。CSS适用于Web,HTML和语义数据(外观)。XML比那更通用。发明XSLT是为了将一种数据格式转换为另一种数据格式(仅XSLT1.0为XML,XSLT2.0为任何Unicode数据格式),即将XML转换为HTML或将XML转换为XSL-FO或另一种XML或文本格式。XSL-FO的发明是为了在纸

xml - XSLT:选择跟随兄弟直到到达指定的标签

我正在尝试编写XSLT,它将在选定的后续兄弟上运行for-each,但在到达另一个标记(h1)时停止。这是源XML:TestTest:p1Test:p2Test2Test2:p1Test2:p2Test2:p3这是XSLT:这是当前的结果:TestTest:p1Test:p2Test:p3Test2:p1Test2:p2Test2Test2:p1Test2:p2这是预期的结果:TestTest:p1Test:p2Test:p3Test2Test2:p1Test2:p2 最佳答案 试试这个:(而不是询问所有p,我们询问所有p,其最近的

xml - 如何使用 XSLT 重命名 XML 标签

这是我的XML-C1EmpireBurlesqueBobDylanUSAColumbia10.901985HideyourheartBonnieTylerUKCBSRecords9.901988我想将目录中的NAME标记替换为CATALOG-NAME,并将CD中的NAME标记替换为CD-NAME,这应该使我的xml看起来像这样-C1EmpireBurlesqueBobDylanUSAColumbia10.901985HideyourheartBonnieTylerUKCBSRecords9.901988 最佳答案 对要重命名的元素使

xml - 用于转换数据的 XQuery 与 XSLT

您在应用程序中使用什么将XML数据转换为其他数据类型?为什么? 最佳答案 虽然XQuery可以用于简单的转换,但它缺乏XSLT的强大功能和复杂性(尤其是模板和指令)。XSLT是一种专门用于处理树结构的语言。它仍然最擅长做这件事。在访问XML数据库的情况下,使用XQuery(的效率)来提取必要的XML节点然后使用XSLT进行转换将是一个很好的决定。一些XSLT2.x/XQuery处理器甚至现在都允许这样做(通过扩展)。下一波XSLT2.x/XQuery1.x规范很可能会使这种互操作性成为这些语言的官方特性。

xml - XSLT 中 $ 的用途是什么

我正在上在线XML类(class),但我不完全确定“$”的用途。具体来说,这是教科书中的一个block..aID前面的美元符号是我感到困惑的地方。为什么需要它? 最佳答案 这实际上是一个XPath规则——因此它可以在XSLT代码内的任何XPath表达式中使用。$字符用作XPath表达式中变量(或参数)引用的第一个字符。因此:$person表示:名为person的xsl变量或参数。如果我们只使用:person这意味着完全不同的东西:上下文节点的所有子节点都被命名为person忘记变量引用中变量名前的$是XSLT程序员最常犯的错误之一。

xml - 即使在转义字符后也无法让 xslt 输出 (&)

我正在尝试创建由&分隔的变量赋值查询字符串符号(例如:"var1=x&var2=y&...")。我打算将此字符串传递到嵌入式Flash文件中。我无法获得&XSLT中显示的符号。如果我只输入&如果周围没有标签,则呈现XSLT文档时会出现问题。如果我输入&如果周围没有标签,则文档的输出为&没有变化。如果我输入或我也得到一个错误。这可能吗?注意:我也试过&没有成功。 最佳答案 您可以将disable-output-escaping与CDATA部分结合使用。试试这个: