2011-10-07 13 views
0

私はXMLファイルを作成し、xslを使用してHTMLに変換しました。しかし、XMLファイルにターゲット名前空間を追加すると、ブラウザはファイルを正しく処理しません。ターゲットの名前空間を削除すると、正常に動作します。次のようにターゲット名前空間が定義されているときにXMLにxslをリンクできない

XMLは次のとおりです。

<root xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' 
xmlns='http://xml.netbeans.org/schema/XmlSchema' 
xsi:schemaLocation='http://xml.netbeans.org/schema/XmlSchema XmlSchema.xsd'> 

ラインxmlns='http://xml.netbeans.org/schema/XmlSchema'は、ブラウザがそれを正しく処理しない、XMLに存在する場合。この行が削除されると、正しく動作します。何が問題ですか?

答えて

0

問題は、XSLTファイル内でhttp://xml.netbeans.org/schema/XmlSchema名前空間を処理していないことが原因と考えられます。

私は推測しなければならないことは残念です。あなたのコードを表示していないときに問題がどこにあるのかを誰かに教えてくれると思いますか?だから、

は、私はあなたがこのような何かを持っていると思います:あなたはが

<xsl:stylesheet 
    version="1.0" 
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
    xmlns:xs='http://xml.netbeans.org/schema/XmlSchema' 
> 
    <xsl:template match="xs:root"> 
    <!-- etc ... --> 
    </xsl:template> 
</xsl:stylesheet> 

ない名前空間の取り扱いを持っている必要があり

<xsl:stylesheet 
    version="1.0" 
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
> 
    <xsl:template match="root"> 
    <!-- etc ... --> 
    </xsl:template> 
</xsl:stylesheet> 

。それに応じてXSLTを適応させます。

+0

XSLコードを入力するように頼んだら、私はそうです!以前はXSLファイルの名前空間を処理しなければならないことは決してありません。それは私と一緒に働く、ありがとう。 – palAlaa

+0

@Alaa聞いてよかったです。次回は、精神的なデバッグを必要としない質問をしてください。 ;) – Tomalak

関連する問題