草庐IT

xslt-tools

全部标签

xml - 通过动态名称引用 XSLT 变量

我遇到了一个小问题。XSL文件:$min'>Dosomething.XML文件:numericValue...anotherValue...如您所见,XML文件有两个变量元素,它们应该与XSLT文件中的变量相匹配。但是我不知道哪个语法是正确的。$referenceName只是我要使用的变量的名称。但我不知道如何将名称引用到现有变量。 最佳答案 $referenceName不是对名称为“unumericValue”或其他名称的变量的引用。它只是字符串值“unumericValue”等。所以它永远不会大于$min。然而,通过一些额外的工

xml - XSLT:获取最新日期

我有这样的结构:...2009-04-21...2009-04-22...2009-04-20我想使用XSLT获取最新日期(在此示例中为2009-04-22)。 最佳答案 想通了,并没有我想象的那么难: 关于xml-XSLT:获取最新日期,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/684894/

xml - XSLT、XPath 和 InStr

有没有办法找到与部分值匹配的节点。如果我有以下内容:给定字符串“PremierLeague”甚至“Prem”,我将如何匹配正确的节点并获得id100。我已经使用for-each和contains对此进行了管理,但这非常低效,而且速度不够快,无法满足我们的要求。 最佳答案 字符串处理不是XSLT所擅长的,但有一些选择。在这种情况下,您可以尝试://competition[contains(@name,'Prem')]参见here更多选项和详细信息 关于xml-XSLT、XPath和InSt

xml - 使用 XSLT 检查节点是否存在

首先,我想问一下,XML节点的以下两种说法有区别吗:检查节点是否为空节点;检查节点是否存在;假设我有一个这样的XML文件:3742302009-06-0700:00:00我想检查“current_onset_date”节点是否存在,我使用了以下XSLT:for-each循环是我必须忍受的一些逻辑,以便循环工作。但是在运行这个XSLT之后我实际上得到了错误的结果,上面的xml数据不会被我的XSLT抓取。但我也不认为使用“current_onset_date=‘‘”是正确的,因为它正在测试“current_onset_date是否不包含任何内容”。谁能告诉我我的错误在哪里,并帮助我解决开头

xml - 使用 local-name() 获取 XSLT 中的第一个子节点

假设我们有这个简单的xml...我正在使用此xpath获取第一本书实例的元素。//books[1]/*返回这很好用,但我必须使用local-name()让它工作。我已经尝试了以下但这些都不起作用......//*[local-name()='books']/*这会返回重复的author和title元素,不好,我只需要来自第一个child的它们//*[local-name()='books'][0]/*这不会返回任何东西基本上,我想创建一个CSV文件,因此输出中的第一行将是一个标题,其中列出了图书属性名称,后跟任意数据值。我只需要让header部分正常工作。author,titlejoh

xml - XSLT 1.0 从元素中删除 xmlns =""

我有这个XML消息:D0400445197805712444611D0400445197805712540571D0400445297818644895451和这个XSLT1.0:上面的XSLT给出了以下输出:D0400445197805712444611这几乎是我所需要的,但我不希望在Order节点之后出现xlmns=""。我想要的是:D0400445197805712444611有人可以帮我解决这个问题吗?谢谢。 最佳答案 需要在同一个命名空间输出其他元素(用*匹配): 关于xml-

xml - 什么时候 XSLT 是定义 XML 转换而不是使用像 Python 这样的脚本语言的适当解决方案?

什么时候XSLT是定义XML转换而不是使用像Python这样的脚本语言的合适解决方案? 最佳答案 如果您不想考虑开发人员的熟悉程度之类的问题,我几乎总是会说,假设您有XSLT2.0或至少有EXSLT,因为XSLT1.0非常有限(如果您只需要结构转换,1.0就足够了,但是如果你需要对内容做任何事情,你希望远离1.0)。XSLT专为转换XML而设计,我发现它比通用编程语言中的XML库更适合这项任务。当然,这一切都是假设您只需要将输入的XML转换为某种其他形式。在现实世界中,需求会发生变化,突然间您不仅要转换XML,还要基于它执行一些操作

xml - 检查 xml 文件是否存在 XSLT 2.0,saxon9HE

我想用xslt2.0检查文件是否存在。但是,它不起作用。我试过这个:(路径正确)但是,当文件不存在时,这会导致错误。还有这个:不起作用,它告诉我那里的文件显然不存在。正确的做法是什么?一种检查xml文件是否存在的可靠方法。 最佳答案 根据thissimilarquestion,作者提到,就检查xml文件是否存在而言,诸如此类的东西对他们有用。Rightnow,itcheckseachfolderindividuallyanifthefiledoesntexistinthatfolder,itwritesittotheoutput,r

xml - 如何指定 "Custom Tool"以在 VS2010 中转换文件?

VS2010中大多数文件类型(例如.cs、.xml、.xslt)的“属性”窗口允许指定用于转换文件的自定义工具。作为引用,这里是选择“自定义工具”字段时获得的工具提示。Specifiesthetoolthattransformsafileatdesigntimeandplacestheoutputofthattransformationintoanotherfile.Forexample,adataset(.xsd)filecomeswithadefaultcustomtool.我正在查找有关如何设置和使用此属性的信息。这是我要解决的问题。我正在通过应用XSLT转换XML文件。我在转换

xml - 使用 XSLT 对 XML 进行排序 - 整个 XML 模式未知

我想知道如果我不知道整个XML模式,XSLT是否可以对XML文件进行排序。例如,我想对以下XML文件进行排序。按/CATALOG/CD/TITLE对/CATALOG/CD元素进行排序TheGodfather2HideyourheartBonnieTylerUKCBSRecords9.901988EmpireBurlesqueBobDylanUSAColumbiaEID1985GreatestHitsDollyPartonUSARCA9.901982TheGodfather1输出应该是:EmpireBurlesqueBobDylanUSAColumbiaEID1985GreatestHi