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调用Orator ORM进行数据库操作

《Python调用OratorORM进行数据库操作》OratorORM是一个功能丰富且灵活的PythonORM库,旨在简化数据库操作,它支持多种数据库并提供了简洁且直观的API,下面我们就... 目录Orator ORM 主要特点安装使用示例总结Orator ORM 是一个功能丰富且灵活的 python O

Java调用DeepSeek API的最佳实践及详细代码示例

《Java调用DeepSeekAPI的最佳实践及详细代码示例》:本文主要介绍如何使用Java调用DeepSeekAPI,包括获取API密钥、添加HTTP客户端依赖、创建HTTP请求、处理响应、... 目录1. 获取API密钥2. 添加HTTP客户端依赖3. 创建HTTP请求4. 处理响应5. 错误处理6.

Deepseek R1模型本地化部署+API接口调用详细教程(释放AI生产力)

《DeepseekR1模型本地化部署+API接口调用详细教程(释放AI生产力)》本文介绍了本地部署DeepSeekR1模型和通过API调用将其集成到VSCode中的过程,作者详细步骤展示了如何下载和... 目录前言一、deepseek R1模型与chatGPT o1系列模型对比二、本地部署步骤1.安装oll

一分钟带你上手Python调用DeepSeek的API

《一分钟带你上手Python调用DeepSeek的API》最近DeepSeek非常火,作为一枚对前言技术非常关注的程序员来说,自然都想对接DeepSeek的API来体验一把,下面小编就来为大家介绍一下... 目录前言免费体验API-Key申请首次调用API基本概念最小单元推理模型智能体自定义界面总结前言最

JAVA调用Deepseek的api完成基本对话简单代码示例

《JAVA调用Deepseek的api完成基本对话简单代码示例》:本文主要介绍JAVA调用Deepseek的api完成基本对话的相关资料,文中详细讲解了如何获取DeepSeekAPI密钥、添加H... 获取API密钥首先,从DeepSeek平台获取API密钥,用于身份验证。添加HTTP客户端依赖使用Jav

Linux环境变量&&进程地址空间详解

《Linux环境变量&&进程地址空间详解》本文介绍了Linux环境变量、命令行参数、进程地址空间以及Linux内核进程调度队列的相关知识,环境变量是系统运行环境的参数,命令行参数用于传递给程序的参数,... 目录一、初步认识环境变量1.1常见的环境变量1.2环境变量的基本概念二、命令行参数2.1通过命令编程

redis防止短信恶意调用的实现

《redis防止短信恶意调用的实现》本文主要介绍了在场景登录或注册接口中使用短信验证码时遇到的恶意调用问题,并通过使用Redis分布式锁来解决,具有一定的参考价值,感兴趣的可以了解一下... 目录1.场景2.排查3.解决方案3.1 Redis锁实现3.2 方法调用1.场景登录或注册接口中,使用短信验证码场

使用C/C++调用libcurl调试消息的方式

《使用C/C++调用libcurl调试消息的方式》在使用C/C++调用libcurl进行HTTP请求时,有时我们需要查看请求的/应答消息的内容(包括请求头和请求体)以方便调试,libcurl提供了多种... 目录1. libcurl 调试工具简介2. 输出请求消息使用 CURLOPT_VERBOSE使用 C

使用TomCat,service输出台出现乱码的解决

《使用TomCat,service输出台出现乱码的解决》本文介绍了解决Tomcat服务输出台中文乱码问题的两种方法,第一种方法是修改`logging.properties`文件中的`prefix`和`... 目录使用TomCat,service输出台出现乱码问题1解决方案问题2解决方案总结使用TomCat,

Python调用另一个py文件并传递参数常见的方法及其应用场景

《Python调用另一个py文件并传递参数常见的方法及其应用场景》:本文主要介绍在Python中调用另一个py文件并传递参数的几种常见方法,包括使用import语句、exec函数、subproce... 目录前言1. 使用import语句1.1 基本用法1.2 导入特定函数1.3 处理文件路径2. 使用ex