2011-03-07 6 views
0

私は、データのみを保持するxmlファイルと、ページの検証と構築の両方を行うxsdファイルを持っています。言い換えれば、私はxslをxsdに適用しますが、同時にxmlからフィールドの値を取得します(少なくともこれは私から求められています)。XMLとXSDをマージしてXSLを適用する

xslにxslを適用することは問題にはなりません。しかし、それは正常にブラウザから "sample.xsd"ファイルを呼び出すときにのみ動作し、これは私が欲しいものではありません。私は "sample.xml"を呼び出したいと思います。そして、xmlからxsdファイルと値に従って構築されたhtml出力を作成します。

詳細説明:

XMLファイルがあります。そして、XSLTとXSDファイルが定義されています。このXMLファイルをブラウザから呼び出すと、スタイルを適用したいと思います.HTML出力を作成します(このXSDファイルの定義済みノードに従って入力フィールドを作成するなど)。 - XSDファイルにXMLファイルから値を入力します。 。最終的には、次のようになります。XML(データの読み込み)とXSD(出力の作成)の両方にXSLTを適用したいと思います。出来ますか?

+0

申し訳ありません、あなたの質問は十分ではありません。より正確に何をしているのか(たとえば、ブラウザでXSLT変換を行っている場合、そうであれば、どのように、どのブラウザで行うか)。何が起こったのか、何が起こりたいのですか? –

+0

@Michael Kay質問を更新しました。私は自分の問題をより詳しく説明できることを願っています – savruk

+0

そのまま、この不可解な質問は誰にも役立たないでしょう。 –

答えて

0

私はそれを解決するために何かを見つけました。適切な名前空間を持つ

、あなたはXSLTファイル内のドキュメント()関数を使用してXPathを適用-or、それはそれでIS-ものは何でも、のようなことができます。

<xsl:for-each select="document('sample.xsd')/xs:schema/xs:complexType[@name='fieldtype']/xs:choice/child::*"> 
     <xsl:value-of select="@name"/> 
</xsl:for-each> 

そして、まだ、あなたは他の状況のた​​めのXMLファイルを使用することができます。これが誰かを助けることを願っています

関連する問題