XSL:如何定义命名空间tns

时间:2016-07-11 04:25:58

标签: xslt namespaces

我正在尝试将应用程序从Java 5转换为java8,从jboss5转换为wildfly10 据我所知,这并没有给我们任何问题

<xsl:if test="name()='xsd:schema'">
    <xsl:attribute name="targetNamespace">http://ws.mycomp.com/obfustream/</xsl:attribute>
    <xsl:attribute name="xmlns:tns">http://ws.mycomp.com/obfustream/</xsl:attribute>
  </xsl:if>   

第一行正常,但第二行失败并出现错误:

  

错误:&#39;第13行:您无法调用属性&#39; xmlns:tns&#39;&#39;

1 个答案:

答案 0 :(得分:0)

答案: 我补充说: 的xmlns:TNS =&#34; HTTP://www.w3.org/2001/XMLSchema-instance"在

<xsl:stylesheet version="1.0"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema"
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns:tns="http://www.w3.org/2001/XMLSchema-instance" >

并添加了

<xsl:attribute name="tns:type">http://ws.gbst.com/clearview/</xsl:attribute> 

in

  <xsl:if test="name()='xsd:schema'">
    <xsl:attribute name="targetNamespace">http://ws.mycomp.com/obfustream/</xsl:attribute>
      <xsl:attribute name="tns:type">http://ws.mycomp.com/obfustream/</xsl:attribute>
  </xsl:if>