草庐IT

xslt2processor

全部标签

xml - 如何使用 XSLT 将 XML 元素名称转换为属性值?

给定XML片段:2012-05-17T15:16:57Z如何转换元素进入使用XSLT?编辑:预期输出:2012-05-17T15:16:57Z 最佳答案 这个转换:应用于提供的XML文档时:2012-05-17T15:16:57Z产生想要的、正确的结果:2012-05-17T15:16:57Z 关于xml-如何使用XSLT将XML元素名称转换为属性值?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/

xml - XSLT 2.0 - 在不丢弃现有前缀绑定(bind)的情况下更改命名空间

这是我的输入XML文档:foo:bar我想使用XSLT(2.0)将此文档的命名空间更改为v2,即所需的输出是:foo:bar我正在尝试使用此样式表:current.Nootherchangesrequired.-->不幸的是,输出结果为:foo:bar即qnameValue上的关键命名空间绑定(bind)已经消失。有没有办法强制将所有namespace绑定(bind)的副本复制到输出? 最佳答案 应该这样做,并且与XSLT1.0兼容:current.Nootherchangesrequired.-->在您的示例输入上运行时,结果是:

xml - 使用 XSLT 将 HTML 转换为 XML

我正在尝试使用XSLT将XHTML文档转换为XML,但目前我无法让我的模板与输入文档中的标签相匹配。我应该能够像这样将XHTML转换为XML吗?如果是这样,我的样式表是否有错误?输入文档:titletextbodytext样式表:Thisiswhereallthemetadatawillcomefrom预期输出Thisiswhereallthemetadatawillcomefrom谢谢 最佳答案 XHTML文档中的元素位于http://www.w3.org/1999/xhtml命名空间中。而您的XSLT文档正在匹配没有namesp

xml - XSLT - 减去 IP 地址范围以查找主机数

所以我有两个IP地址,一个endIP和一个startIP。必须根据IP地址范围计算主机数。我测试了一个示例,起始IP地址为192.168.2.188,有88个主机。所以我得到的结束地址是192.168.3.19。但是,我的xml文件中没有88台主机的记录(因为它是自动生成的),我应该如何找到主机数?所以我做了一个认为它至少会给我剩下的。但是,在我解析它之后返回了一个“NaN”。算一下,因为它是多位小数。我对XSL不是很熟悉,所以这让我很头疼。我完全不知道如何根据IP地址范围计算主机号。任何帮助将不胜感激。 最佳答案 实现此目的的一种

xml - 复制除根节点和属性 XSLT 之外的 XML 文件内容

我正在处理一个小型XSLT文件以复制XML文件的内容并删除声明和根节点。根节点具有命名空间属性。我目前让它正常工作,除了现在命名空间属性现在被复制到直接子节点。到目前为止,这是我的xslt文件,没什么大的或复杂的:我的输入文件是这样的:XSLT后的输出是这样的:问题是,每个Report_Entry标记现在都从我删除的根节点获取该xml命名空间属性。如果您想知道,我知道XSLT的输出格式不正确。我将在XSLT转换之后添加XML声明和不同的根节点名称。 最佳答案 以下生成您想要的输出: 关于

java - 如何从 XSLT 中的串联变量中清除噪声字符

我有这段XSLT代码:http://web.nvd.nist.gov/view/vuln/detail?vulnId=http://cwe.mitre.org/data/definitionsnhttp://www.cve.mitre.org/cgi-bin/cvename.cgi?name=输出如下:..........http://www.cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2010-2227正如您在这部分结果中看到的,我想要的串联变量产生了未知字符 谁能帮我解决这个问题?!! 最佳答案

xml - 如何使用 XSLT 连接两个 XML 文件?

我正在尝试连接两个xml文件,其中包含可以链接的彼此详细信息,但我不确定如何连接。“电影.xml”“工作室.xml”输出我已经简化了文件,但仍然有效。我的想法是使用工作室作为基础,只是获取值(value)并插入,但是当谈到将电影加入正确的工作室时,我很困惑。我目前尝试遍历每部电影,直到找到相同的匹配名称,在电影中是studio,在工作室中是name但是目前的尝试都不行,这种方式可行吗?编辑:一个制片厂可以拍很多部电影,一个制片厂有几个制片厂在电影中有几部电影。如果一个工作室有不止一部电影,那么可以将其添加为名称,因此每个工作室都有可能有多个电影元素。我正在尝试做的是,获取所有电影并将它

xml - XSLT:读取作为字符串传递的 xml 文档的参数

我遇到了另一位工程师的问题。作为一名新工程师,我必须想办法解决这个问题,但我一直没能做到。任何帮助将不胜感激,我发现最接近的是ChunkstringwithXSLT但还不完全在那里。我只能使用XSLv1.0。一个参数作为一个巨大的字符串传递到我的样式表。它最初来自XML文档。字符串看起来像这样。与其中$servers是传递给我的字符串的参数。字符串看起来像这样:MIKE1800Susie012014-07-04T00:00:00Z5238568Zoe500010这是作为参数传递给样式表的xml数据的一部分。实际文档是300行左右的数据。将这些“节点”分开的唯一区别是和.如果它是一个非常

xml - 从两个 xml 文件在 XSLT 中排序

我有这两个xml1>默认.xml2>规则.xml我想按照以下规则显示成员元素的列表rules.xml/members/member应该从列表中排除元素应该根据rules.xml中的sequence属性得到显示那些不在rules.xml/members/member中的元素应该按照它们在default.xml中的自然顺序显示。预期输出是……创作TS电子邮件地址显示名称代码 最佳答案 Thentheelementswhichhassequenceattr,theyshouldbeatthatexactposition.Thenvoidp

xml - XSLT 每第 n 个节点都有一个过滤器

我正在使用XSLT进行某些输出格式设置,我希望在输出的每N个节点周围都有一个包装器元素。我读过xslt-addingeverynnode?,但我的问题是源节点必须来自查找:而不仅仅是模板匹配。我发现的所有示例都假设您想要的节点都彼此相邻,并且它们只是在计算sibling。我有一个适合我的解决方案:=$posand$ipos<$pos+$num_per_div">有数据11122A132B14产生1234但这是循环遍历每个节点的所有节点,这让我觉得效率很低。是否有更好的方法可以更高效地产生相同的输出?以下兄弟技术可以与过滤器一起使用吗? 最佳答案