草庐IT

xslt2processor

全部标签

xml - 将字符串转换为 XSLT 中的日期格式

我在XML文件中有一个日期(字符串)值,格式如下:TueApr1703:12:47IST2012我想使用XSL转换将字符串/日期转换成这种格式:4/17/201203:12:47AM如何在我的XSL转换中做到这一点? 最佳答案 如果你正在使用XSLT1.0版本,使用EXSLT-date:format-date日期扩展XSLT2.0版本,使用built-in:FormattingDatesandTimes日期扩展但我的建议是HaveastandardXSDdatetimeformatonXML,onthecode-behind(tha

xml - XSLT 替换值

我有这样一个XMLXAdd1Add2我想要一个XSLT来将XML转换成这个YAdd1Add2请注意,如果属性为PrintDollarsAndCents且其值为“X”,则“X”会转换为“Y”有人可以帮我解决这个问题吗?因为我对这个XSLT东西很陌生。提前致谢。 最佳答案 基本上,您需要使用覆盖规则的恒等式转换。下面的变换Y应用于您的输入,产生结果:YAdd1Add2第一个模板是身份转换,它准确地复制输入文档。第二个模板覆盖了值为X的文本节点,它们是PrintDollarsAndCents模板的子节点。请注意,它发出值Y而不是其实际内容

xml - 如何在由 XSLT 转换为 Excel 工作表的 XML 标记/元素中包含空格

这个问题在这里已经有了答案:EncodingspacecharacterinXMLname(2个答案)关闭5年前。我有一个XML,它通过XSLT转换为网页上的Excel工作表。XML中的元素标记成为Excel中的列标题。有些列想要有空格。我们不喜欢Excel工作表标题中出现下划线或连字符。如何在XML标记/元素中合并空格?我尝试输入或%20或#&20;等(各种语法),但它们都显示错误XML编辑器本身说这个十六进制字符是不允许的。我的XML是AanonsenFred我想在标签中的Additional和Remarks之间留一个空格。请帮忙。提前致谢。

xml - 如何使用 XSLT 将 XML 文件拆分为多个 XML 文件

我想知道如何根据这些要求编写XSLT将一个XML文件拆分为多个XML文件:file1.xml-类型=Natyral的湖泊file2.xml-type=Artificial的湖泊file3.xml-type=Glacial的湖泊XML输入文件是:1CaspianNatyral2MoreoGlacial3SinaArtificial 最佳答案 使用XSLT2.0,就像这个样式表:注意:xsl:result-document说明。 关于xml-如何使用XSLT将XML文件拆分为多个XML文件,

xml - 根据 XSLT 中的子节点值选择节点

我只想选择那些子节点值与特定值匹配的节点。这是我的原始XML:这是我的原始XMLAAAABBBBCDAAAEFCCCGH我想提取名称='AAA'的所有条目,因此结果将是:AAAABAAAEF我仅限于使用XSLT1.0。请提供任何指导。我被困在如何为其他不匹配的节点删除所有子节点。问候,拉胡尔 最佳答案 以下将选择子节点“名称”等于AAA的所有入口节点。//Entry[Name="AAA"] 关于xml-根据XSLT中的子节点值选择节点,我们在StackOverflow上找到一个类似的问题

xml - XSLT 删除所有属性的前导和尾随空格

如何创建相同的XML工作表,但删除了每个属性的前导和尾随空格?(使用XSLT2.0)从这里开始:对此:我想我更喜欢使用normalize-space()函数,但不管用什么。 最佳答案 normalize-space()不仅会删除前导和尾随的空格,还会安装一个空格字符来代替任何连续的空格字符序列。正则表达式可用于处理前导和尾随空格: 关于xml-XSLT删除所有属性的前导和尾随空格,我们在StackOverflow上找到一个类似的问题: https://stac

xml - XSLT:如何将 XML 节点转换为字符串

TESTINGXSL:我正在尝试使用XSL将XML节点集转换为字符串。有什么想法吗? 最佳答案 您需要序列化节点。您的示例最简单的是<></>上面的序列化器模板不处理例如文本节点中的属性、命名空间或保留字符,但概念应该清楚。XSLT过程在节点树上运行,如果您需要访问“标签”,则需要序列化节点。 关于xml-XSLT:如何将XML节点转换为字符串,我们在StackOverflow上找到一个类似的问题: https://stackoverf

xml - 在 XSLT 中,您如何测试变量是否存在?

当使用XSLT时,您如何测试以查看局部范围的变量是否存在,或者这是否可能? 最佳答案 将XSLT样式表视为XMLDOM,变量声明元素使变量对所有后续兄弟及其后代可见。这允许XSLT处理器静态分析任何包含变量引用的XPath以查看该变量是否存在;如果变量声明存在于preceding-sibling或ancestor轴上,则变量引用是合法的,否则不是。请注意,这完全取决于XSLT的结构,而不是它所处理的XML的结构。如果XPath表达式使用不存在的变量,XSLT处理器可以而且应该产生错误。无法在XSLT中检查此条件,因为此条件在XSLT

xml - XSLT 混合内容节点

我有一个很愚蠢的问题。如何确保我的XML混合内容节点不会混淆?比方说,我有一个类似于此的XML结构。StuffThisbookisgreatifyouneedtoknowaboutstuff.Isuggestthisoneifyouneedtoknowaboutthings.[otherbooks]我需要最终的内容看起来像这样ListofbooksStuffThisbookisgreatifyouneedtoknowaboutstuff.Isuggestthisoneifyouneedtoknowaboutthings.但我无法提取文本节点的部分,我总是抓取整个内容。我正在使用后代Ax

xml - 如何使用 XSLT 重命名属性?

我有这样一个xml:我想把它改造成有没有办法使用XSLT来做到这一点?我会亲自出很多子节点我会在这个人身上有更多的属性。 最佳答案 这非常简单:使用身份转换并创建一个转换name属性的模板:这将保留文档中除name属性之外的所有内容。如果您只想更改person元素的name属性,请在模板的match属性中放置一个限制性更强的XPath,例如人/@name。 关于xml-如何使用XSLT重命名属性?,我们在StackOverflow上找到一个类似的问题: htt