jjzjj

gstreamer-1.0

全部标签

xml - 如何使用 XPath 1.0 提取某个节点之前的任何文本?

我需要单个XPath表达式来选择节点前面的任何文本,而不管结构和层次结构如何。例如,如何提取节点之前的文本在以下情况下:案例1:12预期结果:2案例2:12预期结果:2案例三:Textchildtext预期结果:“子文本”或“文本子文本”案例4:Textchildtexttail预期结果:“tail”、“texttail”或“textchildtexttail”等等,尽可能多的情况。实际上,我想要的只是前面文本的最后一个字符,因此结果是否包含来自任何嵌套中间子元素的文本并不重要。 最佳答案 //target/preceding::t

xml - 减少 XSLT 1.0 中的重复表达式

我有以下XML(简化):Test1FailedType1Test1FailedType2Test1PassedType1我有兴趣创建一个表,根据它们的类型来计算通过/失败的测试用例的数量,如下所示:通过(类型1):1失败(类型1):1通过(其他类型):0失败(其他类型):1为此,我正在编写以下查询:0])"/>0])"/>如您所见,有很多重复的代码,如果我能节省其中一些就太好了。我知道在XSL2.0中我可以使用用户函数,但在XSL1.0中我应该做什么?您是否看到任何可以优化重复表达式的选项?P.S请注意,这是对real的简化,虽然这里的表达式看起来并不长,但在实际代码中它要长得多,因此

xml - 如何根据子元素中的新计数值对元素进行排序。 XSLT 1.0

我有一个这样的xml表:523191123所以我必须用“roomprice”值和“roomtax”的总和来更改每个“house”中“price”元素中属性“value”的值我写了一个这样的xsl转换:但是当我开始根据我的新值对“房子”元素进行排序时,我发现了问题。我实际上不明白为什么它不起作用,所以我在up代码中评论了几十个示例中的最后一个。我明白了:523191123但预期的结果是:123915231如果您能帮助我整理并解释为什么我的示例不起作用,那就太好了。似乎我不明白的含义,但我发现的一切都告诉我它的用法而没有任何解释。提前谢谢你。 最佳答案

xml - 使用 XSLT 1.0 将 XML 元素根据某些条件按顺序分组到桶中

假设我有一些要转换为HTML的XML。XML分为有序的部分:Title1paragraph1-1paragraph1-2Subtitle2listitem2-1listitem2-2listitem2-3listitem2-4Warning:ThisproductcouldkillyouYouwerewarnedCopyright1999-2011我有几个这样的XML文档。我需要根据标准对这些部分进行分组和转换。将有两种不同的桶。所以第一部分将在桶(例如)如果第二部分符合标准有资格获得“FormatOne”桶吧也将进入这个桶如果第三部分需要不同的桶(例如)然后是一个新的桶被创建和部分内

xml - XSLT 1.0 将特定的后代/子注释重新排列到与父/祖先相同的级别

我正在寻找一种通用方法来将某些特定后代重新排列到其祖先节点的级别。重要的是:我需要一个适用于p和x的通用模板。节点abDEEPSPACENODE的顺序(从上到下)尽量不要改变。我的输入:1234567891011121314我想要的输出:1234567891011121314感谢您的帮助。我尝试自己解决,但没有成功。 最佳答案 这是一个更通用的解决方案,可以在不对XML文档施加任何限制的情况下产生所需的结果——我们不假设任何预定义的嵌套级别,或者名为b存在:应用于提供的XML文档时:1234567891011121314产生了想要的

xml - XSLT 1.0 Tansfomation - 将兄弟数据移动到特定的兄弟

我在进行xslt转换时遇到了问题,非常感谢您的帮助。我花了很多时间使用XPath和XQuery中的各种方法。另外,我仅限于xslt1.0。转换涉及对xml订单文件中的产品项进行更改。原始XML文件包含项目,但其中一些项目是折扣优惠券引用(请参阅下面的dsc-102和dsc-133)。我需要实现的是删除折扣优惠券引用的“orderDetails”节点,并将包含的信息添加到它们对应的同级产品项目中(请参阅下面的转换XML示例)。每个折扣优惠券引用在其产品名称末尾指定其对应的产品项目(例如….[glv-001][glv-003])。原始XML文件-下面是原始XML文件,其中包含1个订单、3个

xml - XPath 1.0 可以进行通用量化 ("for all") 吗?

假设我有以下XML(我的实际XML的高度简化示例):AmsterdamLondonParisAmsterdamBerlin现在我想知道hotelLocation中的值是否确实作为城市存在。我试图在一个XPath语句中做到这一点://hotelLocation=//city但是,如果其中一个hotelLocations匹配,这将返回“true”,而不是我只希望它在all时返回true>hotelLocations存在于cities实体中。知道一个XPath语句是否可行吗? 最佳答案 insteadIonlywantittogivetr

xml - 我可以使用 XSLT 1.0 在 XML 元素的文本内容周围添加 <p></p> 标签吗?

我目前正在整理一个动态HTML模板,该模板由XML数据和XSLT(1.0)的简单文档组合提供便利,但我最近遇到了一个问题,我希望得到一些建议上。在我的XML和XSLT文档之间建立连接后,我一直在使用标准命令绘制出包含在我的XML元素中的文本节点并将这些节点输出到HTML模板。太棒了!但是,我在这个过程中遇到了问题。我的一个XML元素(在此示例中为)包含大量文本,目前由换行符分隔,理想情况下我需要在我的HTML页面上呈现为(三个单独的)段落。让我与您分享XML数据示例:HarryPotterandthePhilosopher'sStoneJK.Rowling19973.99Bloomsb

.NET:有没有办法在 XPath 1.0 查询中欺骗默认命名空间?

我正在构建一个对XHTML文档执行xpath1.0查询的工具。在查询中使用命名空间前缀的要求让我很沮丧。查询看起来像这样:html/body/div[@class='contents']/div[@class='body']/div[@class='pgdbbyauthor']/h2[a[@name][starts-with(.,'Quick')]]/following-sibling::ul[1]/li/a(全部在一条线上)...这已经够糟糕了,除了因为它是xpath1.0,我需要在每个QName上使用显式命名空间前缀,所以它看起来像这样:ns1:html/ns1:body/ns1:

xml - XQuery 1.0 如何在没有分组依据的情况下获取最频繁出现的元素?

我想从列表中提取出现次数最多的元素。列表$listOut由这种类型的元素组成:B15120A15120D433436B4120我想得到的是B,因为参数B出现了2次,所以它是最常见的。我不知道该怎么做我不能使用groupby陈述。(仅限For、Let、OrderBy、Where、Return)我想做这样的事情:for$outOkindistinct-values($listOut)let$paramOk:=//Outcome[Parametereq$outOk]orderbycount(//Outcome[Parametereq$outOk])return$paramOk但自然不行。