草庐IT

xsl-grouping

全部标签

xml - 匹配 XSL 中的子元素

我以为我在对thisquestion的回答中看到了一个错误,并指出。有人告诉我我错了,后来我的答案被删除了。我仍然不明白我错在哪里。因此,我在这里发帖,希望有人能向我解释我的误解。我回复的回答说明了apply-templates的使用。它包含以下XML和XSL,描述了模板将如何匹配:fooelementencounteredotherelementcountered我的意见是最后一个模板应该是:otherelementcountered因为当前节点已经是有人告诉我:No,xml/*isapatternthatmatcheschildelementsofanelementwiththen

xml - 是否有可以通过示例创建 XSLT 的 XSL 代码生成器?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭2年前。Improvethisquestion给定源XML文档和转换后的样例,是否有代码生成器可以创建XSL转换来实现这一目标。我并不期望它是完美的,但是,就像可以从示例XML创建XSD的代码生成器一样,这将是一个很好的起点,然后再进行手动优化。

<xsl :output>: Which is the better choice? 中的 xml、html 或 xhtml

由于历史原因,我们混合了和和在XSL文件的包含层次结构中。现在我们要重构所有XSL文件使用相同的输出方法。最终我们想要生成XHTML输出,所以我认为后者是最佳选择。但是这三种输出方法之间有什么区别,您会使用哪种解决方案?编辑:我正在使用XSLT2.0 最佳答案 HTML将序列化为HTML,因此输出可能不是格式正确的XML。如果您只发送给浏览器而不关心是否能够解析为XML,那么这可能适合您。XML将序列化为XML,因此输出格式正确,但使用输出的浏览器可能会遇到一些问题。小东西,比如自闭和元素。为了避免这个问题,你必须玩游戏,比如在元素

xml - <xsl :apply-templates/> and <xsl:apply-templates select ="."/> 有什么区别

之间有什么区别?和.我认为select="."没有必要,但根据我使用的不同,我得到了不同的结果。抱歉,如果这是重复的。我曾尝试搜索此问题,但找不到任何内容。 最佳答案 Whatisthedifferencebetweenand第一条指令:是的简写:第二条指令:是以下内容的简写:我们看到,不仅这两个指令不同(前者对所有子节点应用模板,后者对当前节点应用模板),但后者是危险的并且经常会导致死循环! 关于xml-and有什么区别,我们在StackOverflow上找到一个类似的问题:

xml - 使用 xsl 变量为我捕获返回空白的调用模板的输出

我看过很多帖子都做这样的事情,这让我觉得这是可能的,我只是做错了什么。我已尽可能简化它以尝试找出发生这种情况的原因:这是我的xml(没什么特别的):这是我的xsl:这是我的结果:这是我的问题:为什么TEST2和TEST3不工作。$tryThisTemplate变量似乎是空白的。我在这里误解了什么吗?我应该以不同的方式来做这件事吗? 最佳答案 这是执行此操作的正确方法(请注意,DOE不是必需的,应该避免):当此转换应用于提供的XML文档时:产生了想要的结果:解释:复制(顾名思义)节点。输出其select中任何内容的字符串值属性。元素的

xml - 使用 XSL 将 XML 节点替换为新节点

我需要一个XSL解决方案来用新节点替换XML节点。假设我有以下现有的XML结构:AAA我想将一个标准节点替换为:BBBCCCDDD这样最终的XML结果就是:BBBCCCDDD我曾尝试使用substring-before和substring-after只复制结构的前半部分,然后只复制后半部分(以便在两半之间填充我的新节点)但看起来substring函数只识别节点标签之间的文本,而不是像我希望的那样识别标签本身。:(:(还有其他解决方案吗? 最佳答案 XSL不能替换任何东西。你能做的最好的事情就是复制你想保留的部分,然后输出你想改变的部

xml - 定义 XML 架构 (XSD) 时,具有 'choice' 元素的 'group' 是否有效

定义XML架构(XSD)时“选择”“组”元素是否有效即以下是否有效例如,XML消息可以表示新预订或现有预订的取消。如果消息用于预订,则它必须包含ReservationGroup组中定义的所有元素。如果是取消,则它必须包含CancellationGroup组中定义的所有元素。出于某种原因,我的XML编辑器(Eclipse)不喜欢这样,但没有说明原因。它显示行有错误,但没有说明错误是什么 最佳答案 我不是XML专家,尽管我经常使用它。这不是我通常做这种结构的方式。我更喜欢单独的复杂类型,而不是选择两组(请参阅此答案的最后)。我怀疑问题在

xml - 使用 XSL 提取 XML 文件的子集

我有这个XML文件:errorCodemsgab我希望输出为:ab我当前的XSL文件还包含我不想要的“ResponseParameters”标签。编辑:注意节点类名是动态的。我不知道这个名称在运行时会是什么。 最佳答案 使用:"//"缩写非常昂贵(导致扫描完整的XML文档),应该避免。 关于xml-使用XSL提取XML文件的子集,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/58

xml - 我可以在 xsl for-each 中使用 'and' 运算符吗?

我可以简单地在xsl中执行以下操作吗?问:当我在for-each中使用select=""时,它会改变我在for-each中使用的代码的选择器范围吗? 最佳答案 您可以在for-each循环中使用“and”,但不能按照您提到的方式使用(不确定您到底想要实现什么)我假设你的要求是1)你想遍历Trip,它的两个子实体都是(instanceandresult)notnull,在这种情况下你必须这样写..如果instance和result中的任何一个为null,那么你的循环不会进入该元素,即trip。2)您想遍历父级trip中的每个insta

xml - 使用 XSL 对 XML 文件进行哈希处理

我正在尝试找到一种“散列”XML文件内容的方法。其根源是需要比较一些传递到我期望的文本节点的文本节点,以确保校验和相同。传入的文本节点已从表单提交返回,我需要确保它们没有被更改(在合理范围内,排除冲突)。架构很糟糕,所以请不要问它!我被锁定在给定的共享点实现中,其中包含一些我需要解决的非常糟糕的自定义代码。是否有可以实现的性能良好的校验和/哈希函数?我需要检查大约100个文本节点。 最佳答案 听起来你需要一个position-dependentchecksum.您是要XSLT实现还是只要求算法?这是一个implementationo