草庐IT

oauth-1.0a

全部标签

xml - XSLT 1.0 : Efficiently Compare Two Nodesets for a Match

我有一个像这样的颜色元素序列:还有一个单词序列:1pxBlueSolid找到Colors/Color/@name属性与Words/Element/text()中的节点完全匹配并检索该节点的有效方法是什么?姓名? 最佳答案 正如@michael.hor257k所建议的,您可以为此使用key;假设这个示例文档:1pxBlueAntiqueWhiteAliceBlue这个XSLT:将输出在Element和Color节点中匹配的颜色名称。这是XSLTransform. 关于xml-XSLT1.0

xml - 在 XQuery 1.0 中是否存在检查列表中的值是否存在于另一个列表中的函数?

在XQuery中有两个不同的列表$list1:ABCD和$list2AD是否有这样的函数:创建$list3时$list2的所有元素都不存在于$list1中? 最佳答案 如果你的值是原子的,你可以利用=的存在语义:let$list1:=('A','B','C','D')let$list2:=('A','D','E','F')let$list3:=$list2[not(.=$list1)]return$list3结果:'E','F'如果您想通过节点标识来比较XML节点,您可以使用except改为关键字:let$nodes:=(,,,,,

xml - 如何在 XQuery 1.0 中提取列表的第一个元素?

我想从列表$res/Name中提取第一个元素。在我的解决方案中,我获得了所有列表,而不仅仅是第一个元素,这是我写的。for$resin/Restaurants/Restaurantlet$n:=count($res/Dish)orderby$ndescendingreturn($res/Name)[1]您可以在此处看到XML和结果:http://www.xpathtester.com/xquery/7992b12910492f493273835e828dc386问题出在哪里? 最佳答案 位置过滤器是return子句表达式的一部分,因

xml - XPath 1.0 : Returning a string from multiple node results?

假设我有一个像这样的节点结构:101Thisisallonesentence102Iwouldliketoreturn103asonestring,inonexpathline首先我想说这不是我的xml,也不是我帮助构建的。但是我不得不用它来检索我需要的信息....所以请帮忙。所以我想使用一个XPath做的是返回一个字符串,其中包含来自所有PrimaryNumber=1节点的所有n个文本字段的文本。这可能使用XPath1.0吗?我有一个不太优雅的解决方案,但它只有在我知道辅助数字的确切数量时才有效,然后它只是一堆困惑的concat()...大家好,感谢大家的回复!所以我想用这个字符串做

xml - 防止 XSL 1.0 中的 2^n - 1 个条件

给定以下XML:Pacmanrules!有什么比下面的实现更好,它会导致2n-1个可能的条件语句?你可以看到,如果我想添加一个新的可能的属性(例如underline="1")会出现一个大问题,这将在此处产生4个新的条件。编辑:同时假设我不能使用CSS类并且必须使用HTML标签进行样式设置。 最佳答案 我的XSLT太生锈了,铰链不会移动,但我认为你可以使用一次处理一个属性,每个属性使用一个模板。以下可能有一些非常明显的错误,但希望它能给您带来共鸣。… 关于xml-防止XSL1.0中的2^n

xml - XSLT 1.0 值查找映射

我是XSLT的新手,花了相当多的时间来掌握创建一个内联查找映射,以将特定值替换为XSLT2.0中映射列表的另一个值,结果发现我只能使用1.0。:-(我的问题是如何在1.0中复制以下有效的XSLT2.0代码。我尝试了一些方法,但似乎无法正常工作。请注意,如果没有map,则该元素应为空。RZTH输入XML:GBFOOBAR 最佳答案 这是等效的XSLT1.0程序:RZTH注意事项:您可以在XSLT中设置额外的节点,因为XSLT本身就是XML。例如配置数据,就像这里一样。您只需要确保为它们使用不同的命名空间。namespaceURI需要是

xml - 模仿 XSLT 1.0 中的位置(节点集)?

XSLT2.0提供了将节点集参数作为position()函数的一部分进行传递的优势。不幸的是,这在XSLT1.0中不可用。有没有办法模仿这种行为?例如,给定这个XML:和这个XSLT2.0:在处理最后的“回到future”节点时,将返回值“4”。不幸的是,我似乎能够使用XSLT1.0获得的最接近结果如下:但是,我会在同一个“回到future”节点中得到值“1”,而不是我真正想要的值“4”。 最佳答案 您可以使用precedingaxis.这个XSLT1.0样式表:应用于您的XML输入会产生:

xml - 从 XSL 1.0 中的字母数字字符中删除前导零?

我得到了类似00000BE0891.116.828的输入。我必须从中删除点和前导零。我尝试使用translate()函数从中删除点。然后我尝试了string(number(00000BE0891.116.828)),但它返回了NaN,因为number()函数没有验证字母表。有人有什么建议吗? 最佳答案 一种方法是使用translate删除所有零,然后它会告诉您第一个非零字符是什么。然后,您可以使用substring-after以这种方式切断前导零。($number是您的起始输入“00000BE0891.116.828”)或者,如果您

xml - XPath 2.0 - 1.0 等效?

我在生成有效的XPath1.0等效于一个有效的2.0示例时遇到了麻烦,它会产生相同的结果(而且,事实上,不会失败)。我必须使用以前版本的原因是PHP不支持XPath2.0。我的xml看起来像:我想获取element节点的value属性,其中祖父container节点具有属性id等于1或3。我还想将上述id属性连接到相应的elementvalue属性。如果前两个语句不完全可读(这些天我的英语有点生疏),这就是我想要实现的:1:03:1格式为:[containerid]:[elementvalue]我编写的有效XPath2.0路径给出了预期的结果://container[@id=1or@i

xml - 如何根据 XSLT 1.0 中的一组值检查变量?

我有以下条件要测试有没有办法这样检查? 最佳答案 假设列表中的所有内容都是单个字符:如果条目超过一个字符,您可以使用分隔符。该字符当然不能出现在列表中的任何值中。使用空格作为分隔符,事情可能看起来像:确保您不要忘记foo之前和baz之后的那些填充空格。 关于xml-如何根据XSLT1.0中的一组值检查变量?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/37844853/