首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > XML SOAP >

样式单转换中报出的警报。该怎么处理

2012-02-20 
样式单转换中报出的警报。在用java通过样式单转换xml的时候,发现如下警报file:/***************/common.xsl

样式单转换中报出的警报。
在用java通过样式单转换xml的时候,发现如下警报 

file:/***************/common.xslt: line 59: 属性“type”在元素外。
file:/***************/common.xslt: line 62: 属性“original”在元素外。

common.xslt出现警报的代码如下:

XML code
    <xsl:template match="address">        <xsl:param name="voName"/>        <ins:address>            <xsl:apply-templates mode="transIdAndName" select="@id"/>            <xsl:attribute name="type">                <xsl:value-of select="@detailLevel"/>            </xsl:attribute>            <xsl:attribute name="original">                <xsl:value-of select="$elPrefix"/>                <xsl:value-of select="$voName"/>                <xsl:text>?.</xsl:text>                <xsl:value-of select="@id"/>                <xsl:value-of select="$elSuffix"/>            </xsl:attribute>            <xsl:apply-templates mode="generateValidateParams" select="@required | @pattern"/>        </ins:address>    </xsl:template>


我的xsl:attribute标签是包含在<ins:address></ins:address>之间的,为什么还会出现警告呢?

[解决办法]
改成这样
XML code
        <ins:address>            <xsl:attribute name="type">                <xsl:value-of select="@detailLevel"/>            </xsl:attribute>            <xsl:attribute name="original">                <xsl:value-of select="$elPrefix"/>                <xsl:value-of select="$voName"/>                <xsl:text>?.</xsl:text>                <xsl:value-of select="@id"/>                <xsl:value-of select="$elSuffix"/>            </xsl:attribute>            <xsl:apply-templates mode="transIdAndName" select="@id"/>            <xsl:apply-templates mode="generateValidateParams" select="@required | @pattern"/>        </ins:address> 

热点排行