首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用XSLT获取XML片。

使用XSLT获取XML片。
EN

Stack Overflow用户
提问于 2017-10-31 08:26:39
回答 1查看 147关注 0票数 0

我有一个XML文件,其结构如下:

代码语言:javascript
运行
AI代码解释
复制
A
|--- B
     |--- C
     |--- C
|--- B
     |--- C
|--- B
     |--- C
     |--- C
     |--- C

并尝试使用XSLT将其部分序列化为文本文件。

我在循环所有C元素的每个循环。现在,我想序列化当前C元素的完整“片段”。我使用的是序列化()-function,它对C元素很好,但是,当然,如果我上升到A级,就会得到整个XML。有没有一种方法来序列化它,这样我就可以得到我的C元素,对应的B级和A级,而不是其余的?

提前谢谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-01 01:23:58

鉴于您提到了serialize,我假设您使用XSLT3.0处理器,然后您还可以使用XSLT3 snapshot函数(https://www.w3.org/TR/xslt-30/#func-snapshot)获取包含C元素(例如//C!root(snapshot()) )的子树的副本,或者如果您想序列化//C!serialize(root(snapshot()))

还请参阅http://xslt-3-by-example.blogspot.de/2017/06/extracting-sub-trees-of-document-using.html以获得使用snapshot的示例(尽管serialize没有使用)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47040139

复制
相关文章
添加和使用XSLT扩展函数
当出现错误时,XSLT处理器(Xalan或Saxon)执行当前错误处理程序的error()方法,将消息作为参数发送到该方法。类似地,当发生致命错误或警告时,XSLT处理器会根据需要执行datalError()或Warning()方法。
用户7741497
2022/07/05
4.4K0
XSL、XSLT
(图片来自:https://www.w3school.com.cn/xsl/xsl_for_each.asp)
问问计算机
2021/05/08
1.9K0
XSL、XSLT
【Groovy】Xml 反序列化 ( 使用 XmlParser 解析 Xml 文件 | 获取 Xml 文件中的节点和属性 | 获取 Xml 文件中的节点属性 )
创建 XmlParser 解析器 , 传入 Xml 文件对应的 File 对象 ;
韩曙亮
2023/03/30
7.4K0
【Groovy】Xml 反序列化 ( 使用 XmlParser 解析 Xml 文件 | 获取 Xml 文件中的节点和属性 | 获取 Xml 文件中的节点属性 )
php获取xml数据
作者:matrix 被围观: 1,329 次 发布时间:2013-10-27 分类:零零星星 | 6 条评论 »
HHTjim 部落格
2022/09/26
2.4K0
Python获取xml数据
def get_store(self,): try: resp=session.get(url=self.base_url,headers=self.headers,verify=False).content.decode() result = etree.XML(resp) self.data_list=result.xpath('//shop/@v') logging.info(self.data_list) except
hankleo
2020/09/17
9190
6.获取片区轮播图
获取片区轮播图 1.在后端NewCenter部分: 1.在apps/users/views.py中: from django.shortcuts import render,HttpResponse from rest_framework.views import APIView,Response from random import choice from .models import UserProfile,PianQu,LouMing import datetime,json,time,hashlib
玩蛇的胖纸
2020/06/12
4440
执行XSLT转换
XSLT(Extensible StyleSheet Language Transformations,可扩展样式表语言转换)是一种基于XML的语言,用于描述如何将给定的XML文档转换为另一个XML或其他“人类可读”的文档。可以使用%XML.XSLT和%XML.XSLT2包中的类来执行XSLT 1.0和2.0转换。
用户7741497
2022/07/05
3.4K0
XML获取当前节点信息
%XML.Node的以下字符串属性。提供关于当前节点的信息。 在所有情况下,如果没有当前节点,将抛出一个错误。
用户7741497
2022/07/05
1.6K0
zynq-7000 获取CPU片内温度
XADC是zynq芯片内部进行温度和电压检测的模块,通过(https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/18842132/XADC)这篇wiki可以知道,XADC控制器有两种表现形式,一种是位于PS内部,即文档中提到的the PS-XADC interface for the PS software to control the XADC,另一种是位于PL内部,通过IP核的方式实现。目前常用的是第一种。这里也采用第一种PS自带的xadc来获取CPU片内的温度。
咖啡走糖
2022/11/05
2K1
zynq-7000 获取CPU片内温度
使用VBA随机切换幻灯片
代码中,假设只有5张需要随机切换的幻灯片,如果你的幻灯片数量不只这些,可以结合实际调整变量FirstSlide和LastSlide的值。
fanjy
2023/08/30
7840
使用VBA随机切换幻灯片
XML学习与使用
文章链接: http://silentcow.cn/2020/08/06/XML/
Rochester
2020/09/01
1.2K0
使用%XML.TextReader
%XML.TextReader类提供了一种简单、容易的方法来读取可能直接映射到InterSystems IRIS对象,也可能不直接映射到InterSystems IRIS对象的任意XML文档。具体地说,该类提供了导航格式良好的XML文档并查看其中信息(元素、属性、注释、名称空间URI等)的方法。该类还基于DTD或XML架构提供完整的文档验证。但是,与%XML.Reader不同的是,%XML.TextReader不提供返回DOM的方法。如果需要DOM,请参阅前面的“将XML导入对象”一章。
用户7741497
2022/07/05
5370
Pom.xml使用
POM 文件都需要 project 元素和三个必需字段:groupId,artifactId,version。
ha_lydms
2023/08/09
2680
Java解析XML(一) 使用DOM读取XML文件
DOM 是最容易使用的java XML解析器。它可以解析一个完整的XML文档并将其加载到内存中,然后用对象对其进行建模,以实现简单的node遍历。DMO是将XML直接加载到内存中进行处理的,所以不建议解析较大的XML文件。
青山师
2023/05/05
1.4K0
使用Web.xml配置SpringMvc(同时使用xml配置文件)
一、配置web.xml <!--设置根上下文配置文件位置--> <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/applicationContext.xml</param-value> </context-param> <!--注册ContextLoaderListener--> <listener> <l
凡人飞
2020/09/21
1.1K0
点击加载更多

相似问题

使用xslt从xml获取数据

10

使用XSLT获取XML标记值

00

使用xslt从xml获取值

12

使用XSLT从XML获取数据

21

使用xslt从xml获取属性

32
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档