首页 文章
  • 2 votes
     answers
     views

    如何根据属性选择具有条件的节点

    我想在XSLT中使用XPath来选择具有基于属性值的条件的节点 . 为了说明我的问题,我有一个简短的XML实例,如下所示: <?xml version="1.0" encoding="UTF-8"?> <root> <elementA fID="2013_4_20150722_0" dateTime=...
  • 1 votes
     answers
     views

    如何根据变量或参数查找元素是否具有祖先(XPath 2.0)

    我试图解决的问题是获取所有仅包含唯一文本元素的元素,但同时也能够根据作为参数传递给XSLT表的元素名称排除节点树 . 选择仅包含非空的唯一文本元素的所有节点的部分相对容易: $StartNode//element()/text()[normalize-space(.)]/parent::* 其中 $StartNode 是XML文档中特定元素的Xpath表达式 . 现在这部分我遇到了一些问题,从结...
  • 1 votes
     answers
     views

    XSLT中的动态'matches'语句

    我'm trying to create an xslt function that dynamically '匹配'为元素 . 在函数中,我将传递两个参数 - item()*和逗号分隔的字符串 . 我在 <xsl:for-each> select语句中对逗号分隔的字符串进行标记,然后执行以下操作: select="concat('$di:meta[matches(@do...
  • 53 votes
     answers
     views

    将XSLT 1.0升级到XSLT 2.0

    从XSLT 1.0升级到2.0涉及什么?1 - 升级的可能原因是什么?2 - 不升级的可能原因是什么?3 - 最后,升级的步骤是什么? 我希望有一个执行摘要 - 简短的版本:)
  • 2 votes
     answers
     views

    在XSLT变量中构造一系列XML元素

    为了清楚起见,我已经找到了一种方法来完成我想要使用XSLT的东西,但它让我感到非常低效,我想看看是否有可能使用不同的解决方案,因为它有助于编写未来的样式表 . 此外,我真诚地为以下段落的冗长道歉 . 最小的是,我试图从一个用俄语编写的故事中提取并用XML编码('pavlova.xml' - 遗憾的是文件太大而无法发布我的问题,但这并非完全必要)数据对于在SVG中生成饼图 . 我正在尝试将此数据存储...
  • 0 votes
     answers
     views

    如何将HTML元素的文本分配给XSLT变量?

    我想创建一个动态XSLT变量 . 它应该获取每行的第一个td的内容,如下所示: <tr><td>1</td><td>not Important</td></tr> <tr><td>2</td><td>not Important</td></tr> <...
  • 0 votes
     answers
     views

    如何使用XPATH XSLT函数在$ {}中查找字符串?

    我知道一些XPath函数,例如tokenize,substring-after,substring-before等 . 使用Xpath函数从给定字符串中提取所有变量名称的最佳方法是什么? 例如: 字符串:快速棕色$ 从$ 跳过$ 输出:应该给firstVar,secondVar,thirdVar,使用xsl:for-each循环变量 .
  • 0 votes
     answers
     views

    XSLT 2.0中每个组的全局序列编号

    我必须生成一个xml文件,其中某些分组元素(分组行的文档)用序列编号 . 反过来,这些组属于另一组(按文档类型) . 无论组如何,编号在所有文档中都必须是连续的 . 请参阅示例输出中Documents元素中的属性 DocId : INPUT <Entries> <Entry> <UserID>1</UserID> ...
  • 1 votes
     answers
     views

    XSLT 2.0如何在输出上的tokenize()中测试position()

    在XSLT 2.0中,我有一个参数,而不是作为分隔的文档名称字符串,如: ms609_0080.xml~ms609_0176.xml~ms609_0210.xml~ms609_0418.xml 我 tokenize() 这个字符串并循环通过它 xsl:for-each 将每个文件传递给 key . 然后,来自键的结果汇编成逗号分隔的字符串以输出到屏幕 . <xsl:variable nam...
  • 0 votes
     answers
     views

    XSLT 2.0令牌分隔符中的分隔符

    在XSLT 2.0中,我有一个长字符串(参数),在分隔符(〜)内有一个分隔符(;),更具体地说是分隔符内的三元组 . 数据组织如下: <parameter>qrsbfs;qsvsv;tfgz~dknk;fvtea;gtvath~pksdi;ytbdi;oiunhu</parameter> for-each 中的第一个 tokenize($mystring,'~') 产生: ...
  • 0 votes
     answers
     views

    XSLT 2.0 - xsl:数字不一致的数字顺序

    在XSLT 2.0中,我将tei:xml文档处理为HTML . 在此过程中,我输出两个脚注的脚注数字,原因有两个 . 首先,通过选择 <sup> (对于上标数字)附加/替换的某些元素,在文本正文中添加数字 . 其次,在页脚 div 中,我创建了一个包含各种注释的相同脚注编号的列表 . 所有这一切都很有效,这在很大程度上要归功于SO的帮助here . 但在测试数百个文档时,我注意到了数字...
  • 2 votes
     answers
     views

    XSLT-规范化非破坏的空白字符

    我有一个像这样的示例xml文件, <doc> <p>text1 text2 </p> <p>text1 text2 </p> <p>text1 text2   </p> </doc> 此示例xml,第一个 <p> 具有空格空白字符( &#x0020...
  • 1 votes
     answers
     views

    实体“nbsp”已被引用,但未声明

    我编写了一个XSLT来将xml转换为xml . 输入XML: <test>The Spanish word for "Spain" is "Espa a" Dagon his Name, Sea Monster</test> OutputXML: <test>The Spanish word for &...
  • 1 votes
     answers
     views

    使用XSLT 1.0以递归方式转义soap消息中的双引号

    我有一个soap消息,必须插入到JSON消息中才能发送到后端 . 但是为了实现这一点,必须对SOAP消息中的xml名称空间属性中的双引号进行转义 . 有几种解决方案可以修改文本节点(xslt 1.0 string replace function) . 如何修改解决方案以应用于消息中所有节点的属性 . <soap:Envelope xmlns:soap="http://schema...
  • 3 votes
     answers
     views

    从使用XSL生成的HTML中删除空格

    背景 在生成HTML时保持可读的XSL源代码,而不会在句子和终止标点符号之间引入空格 . 来自Rethinking XSLT: XSLT样式表中的空格特别成问题,因为它有两个目的:(1)格式化XSLT样式表本身; (2)用于指定空格应该在XSLT处理的XML数据的输出中的位置 . 问题 XSL模板包含以下代码: <xsl:if test="@min-time < ...
  • 0 votes
     answers
     views

    使用XSLT 2.0 analyze-string消除换行符

    我在样式表中使用XSLT 2.0元素analyze-string,将XML转换为HTML;具体来说,我用它来将化学公式中的下标的字符串编码转换为HTML下标 . 因此,结果是一个字符串,用于嵌入标记的p或td元素 . 转换应该产生像H2O这样的输出但实际上在HTML中插入一个换行符: H <sub>2</sub>O 并且这个中断被浏览器(正确地)解释为空格: H 2O 这...
  • 3 votes
     answers
     views

    将XSLT 2架构添加到Visual Studio 2010以进行智能感知

    我想将XSLT 2架构添加到Visual Studio 2010以提供智能感知 . 我已将架构添加到C:\ Program Files \ Microsoft Visual Studio 10.0 \ Xml \ Schemas(删除XSLT 1架构),但无济于事 . 该模式似乎已被Visual Studio解析,因为我可以将光标悬停在样式表中的名称空间声明上(xmlns:xsl =“http:/...
  • 1 votes
     answers
     views

    如何使用XSL选择特定元素节点中的所有文本节点?

    如何使用XSL选择特定元素节点中的所有文本节点? 输入xml: <node1 id="1"> <node2 id="2"> <node3 id="3" /> <node4 id="4"> <node5 id="5">Text nod...
  • 301 votes
     answers
     views

    检查XSLT中的字符串是空还是空

    如何使用XSL检查值是空还是空? 例如,如果 categoryName 为空?我在选择构造时使用的是 . 例如: <xsl:choose> <xsl:when test="categoryName !=null"> <xsl:value-of select="categoryName " /> ...
  • 1 votes
     answers
     views

    XSLT标记了一个跨子元素分布的字符串

    我觉得那里有一个明显的解决方案,但我想不出来 . 使用XSLT 2.0我想要标记一个跨子元素分布的字符串,所以就像这样 <line> <font style="big"> <text color="blue">wha</text> </font> <fo...
  • 0 votes
     answers
     views

    只有xslt结果集中的元素不是最后一个元素?

    我有以下片段 <xsl:for-each select="book"> <xsl:value-of select="title"/><xsl:if test="position() != last()">,</xsl:if> </xsl:for-each> 我希望它是一个以...
  • 1 votes
     answers
     views

    XSLT 2:将具有递增值的元素添加到列表中

    我是XSLT的新手,花了好几个小时试图找出一个似乎有点微不足道的问题的解决方案 . 我有一个xml文档,其中包含如下列表: <Header> <URLList> <URLItem type="type1"> <URL></URL> </URLItem> ...
  • 0 votes
     answers
     views

    XSLT 2.0 - 迭代Java对象列表

    我有一个XSL,用于创建XML的副本,但在XML中的某些元素中添加了一些属性 . XSL调用一个Java函数,该函数返回CInfo类型对象的列表(java.util.List),该列表当前是一个非常简单的类,定义如下: public class CInfo { public int getNewVal() { return 12345; } } 我现在面临XSL...
  • 1 votes
     answers
     views

    XSLT分析字符串和标记正确用法

    我正在尝试分析一些巨大的字符串,我在XSLT中使用了两种不同的方法(一种叫做tokenize,另一种叫做analyze string) . 假设我有以下字符串: var ActivitiesData = [{"method": {"name": "Bras", "val": "Vegas"}, ...
  • 0 votes
     answers
     views

    如果子节点为空,则删除父节点

    我正在尝试使用xslt转换给定的XML . 需要注意的是,如果给定的子节点不存在,我将不得不删除父节点 . 我做了一些模板匹配,但我被卡住了 . 任何帮助,将不胜感激 . 输入xml: <?xml version="1.0" encoding="UTF-8"?> <main> <item> &lt...
  • 1 votes
     answers
     views

    是否可以使用XSLT 2.0将简约XML转换为完整的HTML表?

    非常重要注意:我正在使用QtXmlPattern(一个没有完全实现的XSLT 2.0处理器,在实现的内容中有一些错误......) 我有一个格式良好的XML文件,其数据在四级数组中定义,如下所示: <a> <b> <c day="20150221"> <d>...</d> <e...
  • 0 votes
     answers
     views

    当输入XML没有匹配时,为什么XSLT处理器会产生一个空文件?

    我正在使用XSLT 2.0(使用SaxonHE)将一些XML Schema文档转换为一组文本文件 . 假设我想为输入XSD中找到的每个xs:complexType输出一个不同的输出文件,我的模板会像下面一样松散 <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version=&q...
  • 2 votes
     answers
     views

    我们必须为模板标签中的匹配赋予什么 Value ?

    源xml文件: <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <!-- Inbound Message --> <Sales xmlns="abc:org.xcbl:schemas/xcbl/v4/xcbl4.xsd" ...
  • 0 votes
     answers
     views

    xpath 2.0按属性选择元素

    我一直在xpath 1.0中使用以下xpath选择 <xsl:variable name="id"><xsl:value-of select="./@id" /></xsl:variable> preceding::exm:messageFlow[@sourceRef = $id]/@targetRef 这非常有效,完全...
  • 0 votes
     answers
     views

    如何使用xslt将包含CDATA的soap响应转换为新格式化的xml?

    我想将下面的代码转换为一些格式化的xml代码, XSLT转换的输入: <soap:Envelope xmlns:soap='http://schemas.xmlsoap.org/soap/envelope/'> <soap:Body> <rejectQuoteXMLResponse xmlns='http://x...

热门问题