草庐IT

xml - 为什么这个 XML 文件不显示任何内容?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:HowcanImakeXSLTworkinchrome?我有这个XML文件:ExodusBobMarleyJamaica19,99BlackAlbumMetallicaUSA20,00NevermindNirvanaUSA22,00哪个链接到这个XSL文件:MyCatalogTitleArtist当我在浏览器中打开XML文件时,我没有看到任何显示。由于我是按照说明从教程中复制的,所以我不确定这里出了什么问题。关于可能导致显示不足的原因,您是否有任何线索?

xml - 使用 XSLT 排除 XML 空节点

我有一些非常简单的XML。我正在重新创建一些XML并将一些样板文本添加到最终的XML文件中,以便在完成后导入到InDesign中。问题在于:并不是每条记录都使用了所有XML字段。因此,当XSLT添加样板文本时,它甚至会出现在不包含XML元素的记录中。我尝试使用choose>>when>>otherwise来查找元素,如果存在则使用该元素,或者如果元素不在记录中则忽略样板并插入NOTHING。这是一些示例XML数据:CityOneCorporateName123MainStCompanyName128,319,000117,059,00089,847,00011,260,000Small

java - xml 转换时出现堆栈溢出异常

我在sunsolaris中托管的weblogicserver10g中进行xml转换时遇到以下javastackoverflow错误。这只发生在特定的xml转换中,其余所有xml转换都可以正常工作。使用的xsl文件也不是很大。我正在使用rt.jar中可用的Transformationapi,但从xalanapache包(com.sun.org.apache.xalan.internal.xsltc.dom.SimpleResultTreeImpl)收到此错误,我还没有打包在我的应用程序中。另一个有趣的事情是,当我在windows机器上托管的weblogic10g服务器中运行应用程序时,我

xml - XSLT:如何复制父节点不变并转换子节点

我是XSLT的新手,所以这可能是非常基础的,但我非常感谢您提供一些意见。我需要在我的xml中转换子节点,但同时保持父节点不变。我的xml看起来像这样:121我需要保持两个顶级节点XMLTest和结果不变,而子节点需要转换为更通用的格式,如下所示:Q006111Q006022QTXT11到目前为止,我的xslt看起来像这样:我试过在顶级节点上使用xsl:copy,但如果不丢失子节点或转换子节点,就无法使其工作。我怎样才能保持顶部节点并同时强制通过我转换后的子节点? 最佳答案 开始于现在为您需要的转换添加模板,即

xml - xslt:如何忽略没有匹配项的应用模板元素?

这是我的XSL样式表:output1output2这是输入XML:value1value2value3value4当前电子表格输出不匹配元素的值(outputselement1element2value3value4)。如何忽略不是element1和element2的元素(输出element1element2)? 最佳答案 您的样式表也输出原始文本节点。您可以通过匹配它们而不对它们执行任何操作来抑制它们,例如添加 关于xml-xslt:如何忽略没有匹配项的应用模板元素?,我们在Stack

xml - 在 XSLT 中添加/减去时间

我正在使用xpath2.0。我想将30分钟添加到变量$orario。09:20:00...这是我的代码,但它不起作用。下面是想要的结果:09:50:00我该怎么做? 最佳答案 试试这个:09:20:00和给予09:50:00 关于xml-在XSLT中添加/减去时间,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/14885199/

java - 在 Java 中合并多个 XML 文件

我一直在寻找最好的方法来做到这一点,但我似乎无法找到应该如何完成的明确答案。我的Java代码中有一个文件数组列表,表示应合并并写入新XML文件的xml文件列表。这不是一个固定长度的列表,我估计它会在2-10个文件之间。所有这些文件都具有非常相似的文档结构,但合并时应将某些属性相加。例如:文件1文件2结果澄清一下,合并应该发生在commandEvents[@date]/commandEvent[@commandId]上。commandEvent元素有更多的属性,但每个元素的属性都是相同的,所以我在这里省略了它们。并非所有日期都将在每个文档中提供。我首先找到了一些走XSLT路线的答案,但我

xml - 如何处理 XPath 2.0 表达式除以零的错误

我有下面的代码行,当我使用xslt1.0时没有问题,但在2.0中它给了我错误XPath2.0expressionDivisionbyzero当我尝试搜索各种网站但无法找到我的问题的答案时,有什么方法可以解决这个问题。 最佳答案 如果您想复制1.0的行为,只需确保您使用的是double算术而不是整数或小数。您可以通过将类型as="xs:double"添加到变量$sum的声明中来实现这一点(变量$count通常声明为xs:integer)。声明变量和参数的类型是XSLT2.0中的基本代码卫生。如果你想使用十进制算术并从错误中恢复,例如通

xml - XSLT 1.0 : number format issue

我有一个关于数字格式的问题。在我的源XML中,我有:1.358.68842现在这实际上是1.358.688,42。所以我的问题是小数点完全丢失了。所以我的想法是删除.首先是“translate()”,最后2位数字自动成为小数。我试过以下方法这分别给我135868842.00和135868842和135,868,842。将最后2位数字作为小数点是行不通的。有人可以告诉我是否可以实现我想要实现的目标吗?输入:1.358.68842预期输出:1,358,688.42 最佳答案 如果小数点总是有两位数字,您可以将翻译后的值除以100:输出:

xml - XSLT : Using choose to transform tag value depending on true/false

我有一个像这样的xml:abccdetruebob.smith@email.comSMITH/BOB和相应的XSLT,例如:...YN我正在尝试加入一个逻辑,当EnhancedDataIndicator为“真”时,其值为“Y”,为“假”时为“N”。目前,XSLT无法实现这一点。对于EnhancedDataIndicator,它始终显示“N”。转换后的当前xml如下所示:abccdetruebob.smith@email.comSMITH/BOB请指教。 最佳答案 由于您的模板已经在EnhancedDataIndicator上匹配,您