XSLT命名空间输出内部调用

2024-04-01 21:48

本文主要是介绍XSLT命名空间输出内部调用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

XSLT命名空间输出问题:

此属性exclude-result-prefixes可以控制命名空间的输出,比如:exclude-result-prefixes="ne xn en"【注意:命名空间前缀用空格分隔】表示在输出中不出现该命名空间的前缀列表{ne, xm, en}。


XSLT中回车换行表示:

<xsl:text>&#10;</xsl:text>

<xsl:text>&#xa;</xsl:text>


XSLT内部调用举例:

<?xml version="1.0" encoding="UTF-8"?><xsl:stylesheet version="2.0"xmlns:xsl="http://www.w3.org/1999/XSL/Transform"xmlns:ne="http://www.3gpp.org/ftp/specs/archive/32_series/32.615#configData"xmlns:xn="http://www.3gpp.org/ftp/specs/archive/32_series/32.625#genericNrm"xmlns:en="http://www.3gpp.org/ftp/specs/archive/32_series/32.765#eutranNrm"exclude-result-prefixes="ne xn en"><xsl:output method="xml" indent="yes" encoding="UTF-8" /><xsl:template match="/">	<NrmFile xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:noNamespaceSchemaLocation="NrmFileFormat.xsd"><xsl:element name="CM"><xsl:for-each select="//xn:ManagedElement [*]"><xsl:variable name="ManagedBy" select="xn:attributes/xn:ManagedBy" /><xsl:variable name="ManagedElementID" select="@id" /><xsl:variable name="PrefixDN"><xsl:call-template name="substring-first"><xsl:with-param name="text" select="$ManagedBy" /><xsl:with-param name="splitor1" select="','" /><xsl:with-param name="splitor2" select="'\,'" /></xsl:call-template></xsl:variable><xsl:attribute name="Dn"><xsl:value-of select="concat($PrefixDN, ',ManagedElement=',$ManagedElementID)" /></xsl:attribute><ManagedElementId><xsl:value-of select="$ManagedElementID" /></ManagedElementId><UserLabel><xsl:value-of select="en:attributes/en:UserLabel" /></UserLabel>						</xsl:for-each></xsl:element></NrmFile></xsl:template><xsl:template name="substring-first"><xsl:param name="text" /><xsl:param name="splitor1" /><xsl:param name="splitor2" /><xsl:choose><xsl:when test="contains($text, $splitor2)"><xsl:value-of select="substring-before($text,$splitor2)" /></xsl:when><xsl:otherwise><xsl:choose><xsl:when test="contains($text, $splitor1)"><xsl:value-of select="substring-before($text,$splitor1)" /></xsl:when><xsl:otherwise><xsl:value-of select="$text" /></xsl:otherwise></xsl:choose></xsl:otherwise></xsl:choose></xsl:template>	<xsl:template name="string-replace-all"><xsl:param name="text" /><xsl:param name="old" /><xsl:param name="new" /><xsl:choose><xsl:when test="contains($text, $old)"><xsl:value-of select="substring-before($text,$old)" /><xsl:value-of select="$new" /><xsl:call-template name="string-replace-all"><xsl:with-param name="text" select="substring-after($text,$old)" /><xsl:with-param name="old" select="$old" /><xsl:with-param name="new" select="$new" /></xsl:call-template></xsl:when><xsl:otherwise><xsl:value-of select="$text" /></xsl:otherwise></xsl:choose></xsl:template>
</xsl:stylesheet>

这篇关于XSLT命名空间输出内部调用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/868226

相关文章

Python之变量命名规则详解

《Python之变量命名规则详解》Python变量命名需遵守语法规范(字母开头、不使用关键字),遵循三要(自解释、明确功能)和三不要(避免缩写、语法错误、滥用下划线)原则,确保代码易读易维护... 目录1. 硬性规则2. “三要” 原则2.1. 要体现变量的 “实际作用”,拒绝 “无意义命名”2.2. 要让

MyBatis/MyBatis-Plus同事务循环调用存储过程获取主键重复问题分析及解决

《MyBatis/MyBatis-Plus同事务循环调用存储过程获取主键重复问题分析及解决》MyBatis默认开启一级缓存,同一事务中循环调用查询方法时会重复使用缓存数据,导致获取的序列主键值均为1,... 目录问题原因解决办法如果是存储过程总结问题myBATis有如下代码获取序列作为主键IdMappe

使用Go调用第三方API的方法详解

《使用Go调用第三方API的方法详解》在现代应用开发中,调用第三方API是非常常见的场景,比如获取天气预报、翻译文本、发送短信等,Go作为一门高效并发的编程语言,拥有强大的标准库和丰富的第三方库,可以... 目录引言一、准备工作二、案例1:调用天气查询 API1. 注册并获取 API Key2. 代码实现3

MySQL8.0临时表空间的使用及解读

《MySQL8.0临时表空间的使用及解读》MySQL8.0+引入会话级(temp_N.ibt)和全局(ibtmp1)InnoDB临时表空间,用于存储临时数据及事务日志,自动创建与回收,重启释放,管理高... 目录一、核心概念:为什么需要“临时表空间”?二、InnoDB 临时表空间的两种类型1. 会话级临时表

Three.js构建一个 3D 商品展示空间完整实战项目

《Three.js构建一个3D商品展示空间完整实战项目》Three.js是一个强大的JavaScript库,专用于在Web浏览器中创建3D图形,:本文主要介绍Three.js构建一个3D商品展... 目录引言项目核心技术1. 项目架构与资源组织2. 多模型切换、交互热点绑定3. 移动端适配与帧率优化4. 可

从基础到高级详解Python数值格式化输出的完全指南

《从基础到高级详解Python数值格式化输出的完全指南》在数据分析、金融计算和科学报告领域,数值格式化是提升可读性和专业性的关键技术,本文将深入解析Python中数值格式化输出的相关方法,感兴趣的小伙... 目录引言:数值格式化的核心价值一、基础格式化方法1.1 三种核心格式化方式对比1.2 基础格式化示例

GO语言中函数命名返回值的使用

《GO语言中函数命名返回值的使用》在Go语言中,函数可以为其返回值指定名称,这被称为命名返回值或命名返回参数,这种特性可以使代码更清晰,特别是在返回多个值时,感兴趣的可以了解一下... 目录基本语法函数命名返回特点代码示例命名特点基本语法func functionName(parameters) (nam

Java调用Python脚本实现HelloWorld的示例详解

《Java调用Python脚本实现HelloWorld的示例详解》作为程序员,我们经常会遇到需要在Java项目中调用Python脚本的场景,下面我们来看看如何从基础到进阶,一步步实现Java与Pyth... 目录一、环境准备二、基础调用:使用 Runtime.exec()2.1 实现步骤2.2 代码解析三、

Python如何调用另一个类的方法和属性

《Python如何调用另一个类的方法和属性》在Python面向对象编程中,类与类之间的交互是非常常见的场景,本文将详细介绍在Python中一个类如何调用另一个类的方法和属性,大家可以根据需要进行选择... 目录一、前言二、基本调用方式通过实例化调用通过类继承调用三、高级调用方式通过组合方式调用通过类方法/静

java -jar example.jar 产生的日志输出到指定文件的方法

《java-jarexample.jar产生的日志输出到指定文件的方法》这篇文章给大家介绍java-jarexample.jar产生的日志输出到指定文件的方法,本文给大家介绍的非常详细,对大家的... 目录怎么让 Java -jar example.jar 产生的日志输出到指定文件一、方法1:使用重定向1、