Xslt opera中xsl在xsd中的应用问题
我被告知在xsd上应用xsl。好啊但歌剧院不允许这样 Xsd文件:Xslt opera中xsl在xsd中的应用问题,xslt,xsd,opera,Xslt,Xsd,Opera,我被告知在xsd上应用xsl。好啊但歌剧院不允许这样 Xsd文件: <?xml version="1.0" encoding="UTF-8" ?> <?xml-stylesheet href="sammple.xsl" type="text/xsl" ?> <xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:elem
<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet href="sammple.xsl" type="text/xsl" ?>
<xs:schema elementFormDefault="qualified"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="global" type="globaltype"/>
</xs:schema>
Xsl文件:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="2.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xsl:template match="xs:element[@name='global']">
<xsl:text>sample</xsl:text>
</xsl:template>
<xsl:template match="/" name="main">
<xsl:apply-templates />
</xsl:template>
</xsl:stylesheet>
样品
如果我在firefox上调用sample.xsd,就没有问题了。它生成文本“sample”
但如果我从opera中调用它,则会出现以下错误:
此文档的XSLT无效
样式表。来自服务器的错误消息
XSLT引擎:错误:无效的XML
输出:意外文本
(根目录外的非空白文本)
元素)
我能做什么
编辑:我的环境:
Opera:11.01版Firefox:3.6.13版
Http服务器:lighttpd 1.4.28严格地说,您的输出只包括一段文本(
示例),样式表没有指定应该输出文本,Opera可能希望输出为XML,当它不是有效的XML文档时,会感到不安
尝试将
添加到样式表中,或者将示例
包含在元素中,例如示例
(请注意,
元素在本例中实际上是多余的,示例
就可以了。)添加解决了我的问题。非常感谢。我甚至没有想到+1的正确答案。Presto(Opera)和Webkit(Chrome、Safari)重新分析序列化方法的输出。