【发布时间】:2011-03-03 14:55:34
【问题描述】:
我被告知要在 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: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”。
但是如果我从歌剧中调用它,就会出现以下错误:
This document had an invalid XSLT stylesheet. Error message from the XSLT engine: Error: invalid XML output: unexpected text (non-whitespace text outside root element)
我能做什么?
编辑:我的环境:
Opera:版本 11.01
Firefox:版本 3.6.13
Http 服务器:lighttpd 1.4.28
【问题讨论】: