XSLT2.0提供了字符映射功能。
对于特殊字符或特殊字符,我们可以通过指定某个字符来代替。例如:
在JSP中,我们经常用到<%和%>,我们可以利用XSLT2.0的字符映射功能。
XML文档:
<?xml version="1.0"?>
<root>
<p>@page language="java"</p>
</root>
XSLT文档:
<?xml version='1.0'?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output use-character-maps="jsp"/>
<xsl:character-map name="jsp">
<xsl:output-character character="Ő" string="<%"/>
<xsl:output-character character="ő" string="%>"/>
</xsl:character-map>
<xsl:template match="/root">
<xsl:result-document href="jsp" >
Ő<xsl:value-of select="p"/>őA
</xsl:result-document>
</xsl:template>
</xsl:stylesheet>
查看输出文件,得到文件内容:
<% @page language="java" %>
当然,我们还可以利用#,~等一些不常用的字符来代替Ő以及—的位置,来实现同样的功能。但一般不建议这样做,因为存在一个风险,就是我们有可能用到它们的原义字符。
分享到:
相关推荐
XSLT1.0是W3C的第一个正式版本,尽管之后有XSLT2.0和XSLT3.0的发布,但XSLT1.0仍然被广泛使用,尤其是那些需要兼容老系统或库的项目。 在标题提到的“xslt-xml2json”项目中,开发者已经实现了一个基于XSLT1.0的XML...
XSLT由一系列模板规则组成,这些规则定义了如何将源XML文档中的元素映射到目标文档。每个模板规则都有一个选择器,用于匹配XML文档中的特定元素,以及一个模板体,定义了如何处理匹配的元素。 ### 2. XSLT语法 - *...
9. **内联脚本**:XSLT 1.0支持使用`<xsl:script>`元素内联JavaScript或其他脚本,但XSLT 2.0及以上版本推荐使用XPath 2.0或更高级别的内置函数。 10. **XSLT处理器**:实际执行XSLT转换的是XSLT处理器,如Saxon、...
2. **处理名称空间**:开发专门的XSLT模板来处理属性值和字符数据中的名称空间前缀,确保正确解析和重新生成。 3. **理解WSDL结构**:熟悉WSDL文档的语义,特别是消息、portType、binding和端口之间的依赖关系,...
14.7 URL映射 501 14.8 站点地图的本地化 502 14.8.1 为本地化构建Web.sitemap文件 502 14.8.2 修改Web.config文件 503 14.8.3 创建程序集资源(.resx)文件 504 14.8.4 测试结果 505 14.9 小结 506 第15章 ...
然而,随着XSLT v2.0的出现,这些限制得到了扩展,提供了更丰富的编程模型。尽管如此,BizTalk Server目前仍主要依赖XSLT v1.0,这意味着开发者在设计映射时需要遵循这一版本的语法和规则。 理解BizTalk Mapper的...
在 Java 环境下,Oracle XDK 提供了对 XSLT 2.0 的支持,并进行了多项优化,以提高转换速度和减少资源消耗。 ##### 高效生成大型 XML 文档 Oracle XDK 提供了高效的机制来生成大型 XML 文档,特别是在处理大量数据...
6. **本地化文件**:如果项目支持多语言,可能会有lang目录,包含不同的语言资源,如西班牙语的字符串资源文件。 7. **许可文件**:表明源码的授权方式,例如MIT、Apache 2.0或GPL等。 XML编程的关键知识点包括: ...
- **XSLT**: 在XSLT转换过程中,XPath用于选择源文档中的元素,并决定它们如何映射到目标文档。 - **XPointer**: XPath可以用来创建指向XML文档中特定位置的链接。 - **XML Schema**: XPath在验证模式的过程中也扮演...
本书全面介绍了ASP.NET各种编程技能和2.0版中的巨大变化,并详细阐述了2.0版中的每个新特性。书中提供了大量的实例,可帮助读者快速掌握如何在.NET平台下开发功能强大的ASP.NET应用程序。本书适合有一些基础的ASP...
- `<c:forEach>`:用于遍历集合,如数组、列表、映射等。 - `<c:if>` 和 `<c:choose>`:提供条件判断功能。 - `<c:set>`:设置变量。 - `<c:remove>`:移除一个变量。 - `<c:redirect>` 和 `<c:url>`:处理页面...
4.2.2 将信息模型映射到XML 4.3 模式语言和表示法 4.3.1 模式的作用 4.3.2 将DTD作为模式 4.3.3 XML模式建议 4.4 小结 第5章 文档对象模型 5.1 什么是文档对象模型 5.1.1 XML文档结构 5.1.2 为何使用DOM ...
这个过程涉及到对LaTeX命令的识别和映射到MathML元素。例如,LaTeX中的“\sum”会被转换成MathML的元素。开发者可以通过在PHP脚本中调用LaTeX2MathML类的方法,将LaTeX字符串转换为MathML字符串,然后嵌入到HTML中。...
4.2.2 将信息模型映射到XML 4.3 模式语言和表示法 4.3.1 模式的作用 4.3.2 将DTD作为模式 4.3.3 XML模式建议 4.4 小结 第5章 文档对象模型 5.1 什么是文档对象模型 5.1.1 XML文档结构 5.1.2 为何使用DOM ...
4.2.2 将信息模型映射到XML 4.3 模式语言和表示法 4.3.1 模式的作用 4.3.2 将DTD作为模式 4.3.3 XML模式建议 4.4 小结 第5章 文档对象模型 5.1 什么是文档对象模型 5.1.1 XML文档结构 5.1.2 为何使用DOM ...
4.2.2 将信息模型映射到XML 4.3 模式语言和表示法 4.3.1 模式的作用 4.3.2 将DTD作为模式 4.3.3 XML模式建议 4.4 小结 第5章 文档对象模型 5.1 什么是文档对象模型 5.1.1 XML文档结构 5.1.2 为何使用DOM ...
Apache Commons Lang 是一组用于操作基本Java语言元素的工具类,如字符串、数字、数组等。这些工具类通常提供了对标准库的补充或增强。Hibernate使用这个库来处理各种基础类型的逻辑操作。 #### 8. commons-logging...
1.2.2 ASP.NET2.0 1.2.3 ASP.NET3.5 1.2.4 ASP.NET4 1.2.5 Silverlight 1.3 总结 第2章 Visual Studio 2.1 Visual Studio 2.1.1 网站和Web项目 2.1.2 创建无项目文件的网站 2.1.3 设计网页 2.2...