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.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、

C#控制台程序同步调用WebApi实现方式

《C#控制台程序同步调用WebApi实现方式》控制台程序作为Job时,需同步调用WebApi以确保获取返回结果后执行后续操作,否则会引发TaskCanceledException异常,同步处理可避免异... 目录同步调用WebApi方法Cls001类里面的写法总结控制台程序一般当作Job使用,有时候需要控制

Python用Flask封装API及调用详解

《Python用Flask封装API及调用详解》本文介绍Flask的优势(轻量、灵活、易扩展),对比GET/POST表单/JSON请求方式,涵盖错误处理、开发建议及生产环境部署注意事项... 目录一、Flask的优势一、基础设置二、GET请求方式服务端代码客户端调用三、POST表单方式服务端代码客户端调用四

Python跨文件实例化、跨文件调用及导入库示例代码

《Python跨文件实例化、跨文件调用及导入库示例代码》在Python开发过程中,经常会遇到需要在一个工程中调用另一个工程的Python文件的情况,:本文主要介绍Python跨文件实例化、跨文件调... 目录1. 核心对比表格(完整汇总)1.1 自定义模块跨文件调用汇总表1.2 第三方库使用汇总表1.3 导

使用Python的requests库调用API接口的详细步骤

《使用Python的requests库调用API接口的详细步骤》使用Python的requests库调用API接口是开发中最常用的方式之一,它简化了HTTP请求的处理流程,以下是详细步骤和实战示例,涵... 目录一、准备工作:安装 requests 库二、基本调用流程(以 RESTful API 为例)1.

Python调用LibreOffice处理自动化文档的完整指南

《Python调用LibreOffice处理自动化文档的完整指南》在数字化转型的浪潮中,文档处理自动化已成为提升效率的关键,LibreOffice作为开源办公软件的佼佼者,其命令行功能结合Python... 目录引言一、环境搭建:三步构建自动化基石1. 安装LibreOffice与python2. 验证安装