xml 相关问题

可扩展标记语言(XML)是一种灵活的结构化文档格式,用于定义人类和机器可读的编码规则。

使用 xslt 删除 xml 中的几个节点以及兄弟节点中的匹配文本

尝试使用 xslt 删除 xml 中的几个节点以及兄弟节点中的匹配文本 我的 xml 如下所示 尝试使用 xslt 删除 xml 中的几个节点以及兄弟节点中的匹配文本 我的 xml 如下所示 <?xml version="1.0" encoding="UTF-8"?> <root xmlns:map="http://www.w3.org/2005/xpath-functions/map">     <row>         <Keep_Name>Africa</Keep_Name>     </row>     <row>         <Keep_Name>USA</Keep_Name>     </row>     <row>         <Keep_Name>Mexico</Keep_Name>     </row>     <row>         <Keep_Name>Canada</Keep_Name>     </row>     <row>         <Keep_Name>Malaysia</Keep_Name>     </row>     <row>         <Remove_Name>Africa</Remove_Name>     </row>     <row>         <Remove_Name>Mexico</Remove_Name>     </row> <row>         <Remove_Name>Srilanka</Remove_Name>     </row>     <row>         <Keep_Name>Bangladesh</Keep_Name>     </row> </root>` 我需要的输出如下 `<?xml version="1.0" encoding="UTF-8"?> <root >    <row>       <Keep_Name>USA</Keep_Name>    </row>    <row>       <Keep_Name>Canada</Keep_Name>    </row>    <row>       <Keep_Name>Malaysia</Keep_Name>    </row>    <row>       <Keep_Name>Bangladesh</Keep_Name>    </row> </root> ` 尝试了下面的 xslt 但无法正常工作。我希望这些删除Remove_Name节点以及相同值的Keep_Name节点从输出中完全删除 `<xsl:stylesheet version="2.0"      <xmlns:xsl="http://www.w3.org/1999/XSL/Transform">     <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>     <xsl:strip-space elements="*"/>     <xsl:template match="@* | node()">         <xsl:copy>             <xsl:apply-templates select="@* | node()"/>         </xsl:copy>     </xsl:template>               <xsl:template match="row[.=preceding-sibling::row/.]"/> </xsl:stylesheet>` 在 xslt 上面尝试过这个,但它没有按预期工作。 仅当文本匹配时,请帮我删除输出中的这些 Remove_Name 和 Keep_Name 节点。` 如果我正确理解所需的逻辑,它可以实现为: XSLT 2.0 <xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/> <xsl:template match="/root"> <xsl:copy> <xsl:for-each-group select="row" group-by="Keep_Name | Remove_Name"> <xsl:if test="count(current-group())=1"> <xsl:copy-of select=".[Keep_Name]"/> </xsl:if> </xsl:for-each-group> </xsl:copy> </xsl:template> </xsl:stylesheet> 或: XSLT 1.0 <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/> <xsl:key name="row-by-name" match="row" use="Keep_Name | Remove_Name" /> <xsl:template match="/root"> <xsl:copy> <xsl:copy-of select="row[Keep_Name][count(key('row-by-name', Keep_Name | Remove_Name))=1]"/> </xsl:copy> </xsl:template> </xsl:stylesheet>

回答 1 投票 0

错误:找不到样式属性“android:attr/windowOptOutEdgeToEdgeEnforcement”

FAILURE:构建失败并出现异常。 出了什么问题: 任务“:app:processDebugResources”执行失败。 执行 com.android.build.gradle.internal.res 时发生故障。

回答 1 投票 0

如何通过 php 中的 foreach 循环传递 JSON 数据

我希望 JSON 数据在 php 中考虑 foreach 循环,但每次我尝试这样做时都会收到此错误消息: 可捕获的致命错误:无法转换类 stdClass 的对象 到

回答 1 投票 0

删除兄弟节点中匹配的 Xml 节点

尝试使用 xslt 删除与兄弟节点文本中匹配的 Xml 节点 我的 xml 如下所示 尝试使用 xslt 删除兄弟节点文本中匹配的 Xml 节点 我的 xml 如下所示 <?xml version="1.0" encoding="UTF-8"?> <root xmlns:map="http://www.w3.org/2005/xpath-functions/map">     <row>         <Name>Africa</Name>     </row>     <row>         <Name>USA</Name>     </row>     <row>         <Name>Mexico</Name>     </row>     <row>         <Name>Canada</Name>     </row>     <row>         <Name>Malaysia</Name>     </row>     <row>         <Name>Africa</Name>     </row>     <row>         <Name>Mexico</Name>     </row>     <row>         <Name>Bangladesh</Name>     </row> </root>` 我需要的输出如下 `<?xml version="1.0" encoding="UTF-8"?> <root >    <row>       <Name>USA</Name>    </row>    <row>       <Name>Canada</Name>    </row>    <row>       <Name>Malaysia</Name>    </row>    <row>       <Name>Bangladesh</Name>    </row> </root> ` 在 xslt 下尝试过,但在输出 xml 代码中也看到了非洲和墨西哥。我希望这两个重复的节点以及具有相同值的原始节点从输出中完全删除 `<xsl:stylesheet version="2.0"      <xmlns:xsl="http://www.w3.org/1999/XSL/Transform">     <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>     <xsl:strip-space elements="*"/>     <xsl:template match="@* | node()">         <xsl:copy>             <xsl:apply-templates select="@* | node()"/>         </xsl:copy>     </xsl:template>               <xsl:template match="row[.=preceding-sibling::row/.]"/> </xsl:stylesheet>` 在 xslt 上尝试过此操作,但在输出中仍然看到非洲和墨西哥节点。 请帮我删除输出中的这些节点。` 这是一种简单的方法: XSLT 2.0 <xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/> <xsl:template match="/root"> <xsl:copy> <xsl:for-each-group select="row" group-by="Name"> <xsl:if test="count(current-group())=1"> <xsl:copy-of select="."/> </xsl:if> </xsl:for-each-group> </xsl:copy> </xsl:template> </xsl:stylesheet>

回答 1 投票 0

SAXParseException:cvc-elt.1:找不到元素“文档”的声明

我有这个问题 造成原因: org.xml.sax.SAXParseException:cvc-elt.1:找不到元素“文档”的声明。 XML 格式的文档 <

回答 2 投票 0

XSL 对一个层次结构的不同级别的节点进行排序

我有一个 XML,我希望在其中根据不同的标准对不同的节点进行排序。 我也希望输出为 XML 格式。 我遇到的问题是当与其中一种匹配的节点集......

回答 1 投票 0

用于引用未加引号的 XML 属性的正则表达式

编辑:100%正确的理论是你根本不想这样做。不过,我已经接受了最有帮助的答案。 所以我从一个承诺修复它的客户那里得到了丑陋的 XML。 ...

回答 3 投票 0

在没有 CMS 或 php 的情况下向 html 网站添加动态功能的最佳方法?

我负责一家大型公司网站,该网站完全基于 .html/css 构建,并且可能会保持这种状态一段时间。我很乐意在接下来的时间里构建一些动态功能...

回答 1 投票 0

如何设置 XML 样式以在浏览器中呈现源代码?

我知道这是一个小众问题。我需要一个客户端 Web 应用程序来向用户显示一些 XML。大多数浏览器中的默认 XML 渲染器(例如数据:text/xml,...基于 iframe)是完美的...

回答 1 投票 0

DTD 使用 MSXML2.DOMDocument60 加载 XML 时出错

我已经开发了一系列使用 MSXML2.DOMDocument60 处理 xml 文件的函数。但是,当我尝试使用下面的代码加载 html 页面时,我收到一条错误消息 “DTD 不是

回答 2 投票 0

由 SignedXml 进行的错误规范化 (c14n) - 它删除了换行符 ( ) - 这是一个 .NET 错误吗?

我们正在从使用 java 的第三方接收签名的 xml。我们的 .NET 实现正确验证签名,除非 xml 包含 字符参考。 它...

回答 1 投票 0

R 中的 XML 请求。运行时间长。更有效的方法?

我有一个 R 代码,运行得很好。只是需要很长时间,我想知道是否有办法提高其效率(其他类型的请求/先转换数据......)。 我有...

r xml
回答 1 投票 0

Plesk API 调用电子邮件别名并显示在 roundcube 中

我正在尝试为 Roundcube 制作这个插件,您可以管理电子邮件别名,但我遇到了一点问题。当我打电话获取电子邮件别名时,它只显示第一个......

回答 2 投票 0

XSLT - “/.”是什么意思?做什么?

我是XSLT新手,所以这个问题可能有点傻。有人可以向我解释一下这是怎么回事吗? 我有一个简单的 XML 文档(仅用于测试目的)及其样式表。 我不

回答 3 投票 0

如何从数据库检索的十六进制数据反序列化 IBM BPM 中的业务对象?

我正在使用 IBM BPM (BAW) 并尝试反序列化从数据库中以十六进制格式检索的业务对象 (BO)。 使用以下 SQL 查询提取数据: 声明@

回答 1 投票 0

将嵌套的xml文件导入到多个表

我是databricks新手,想要将嵌套的xml导入到多个表中。 我有一个 xml 和一个 xsd,您可以在下面找到。 到目前为止我已经完成了以下步骤: Python代码 将 XML 导入到 df: #...

回答 1 投票 0

Databricks - 将嵌套的 xml 文件导入到多个表

我是databricks新手,想要将嵌套的xml导入到多个表中。 我有一个 xml 和一个 xsd,您可以在下面找到。 到目前为止我已经完成了以下步骤: Python代码 将 XML 导入到 df: #...

回答 1 投票 0

Angular HttpClient XML 响应

const headers = new HttpHeaders({ 'Content-Type': 'text/xml' }); headers.append('接受', 'text/xml'); headers.append('Content-Type', 'text/xml'); this.http.get('getxmlurl', {headers: headers}).sub...

回答 3 投票 0

如何使用XSLT3.0中的map:put()函数更新地图以获取XML数据?

大家。当我尝试在 XSLT3.0 中使用 put() 更新地图时遇到问题。我错误地使用了 put 函数,但是你们中的任何人都可以指导我正确使用 map:put() 吗?我

回答 1 投票 0

使用命名空间修改 xml

我正在尝试修改 TSQL 中预定义的 xml(更具体地说是 xsd)。 我想将枚举限制插入到 xsd 元素之一。 任务是根据查询填充xsd限制 前...

回答 4 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.