zl程序教程

您现在的位置是:首页 >  其他

当前栏目

XSLT命名空间输出&&内部调用

amp输出 调用 空间 内部 命名 XSLT
2023-09-14 08:58:00 时间
p span >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 

C#特性 System.ComponentModel命名名空间属性方法大全,Syst em.ComponentModel命名空间的特性 System.ComponentModel 特性命名空间与常用类 System.ComponentModel.DataAnnotations ComponentModel - Classes 类 ComponentModel - Structs 结构体 ComponentModel - Interfaces 界面 ComponentModel - Enums 枚举 ComponentModel - Delegates 委托
用户自定义结构数据与VARIANT转换 将用户自定义的C结构数据存储成VARIANT类型,需要时再将VARIANT类型转为用户自定义的结构数据,有十分现实的意义,既然我们不想为这样的结构数据写一个COM包装类。虽然有很多方法和手段生成这样的VARIANT,但是,多数时候可能需要一个更加简单的,灵活的方法。
线上后门与接口调试: 原先需要测试一个接口(如Dubbo、DAO), 或为线上留后门, 需要写大量...
用户A包含表TBL,如果用户A将TBL的访问权限给用户B(grant select any table to B),则在用户B中要想引用用户A的表,不使用同义词,则需要用select * from A.