から、HTMLを作成し、XSLから要素を取得するこのXSLインサイド私はASP持っJavascriptを
<asp:xml id="XmlMetadataFields" TransformSource="ShowClientTypesPerItemActivity.xsl" ></asp:xml>
を、HTMLを生成し、いくつかのコードがあります。ここでは関係ありますビット:
<xsl:when test="@FieldTypeID = 5">
<input type="checkbox">
<xsl:if test="Visibility = 0">
<xsl:attribute name="hidden">
<xsl:value-of select="@Visibility"/>
</xsl:attribute>
</xsl:if>
<xsl:attribute name="name">
DefValue<xsl:value-of select="@FieldID"/>
</xsl:attribute>
<xsl:attribute name="id">
DefValue<xsl:value-of select="@FieldID" />
</xsl:attribute>
<xsl:if test="Value = true">
<xsl:attribute name="checked">
<xsl:value-of select="Value"/>
</xsl:attribute>
</xsl:if>
</input>
</xsl:when>
Javascriptの機能は、このXSL内のHTMLを呼び出そうとし:
if(document.all["DefValue639"].checked)
事はJavascriptをXSL内の要素を見つけることができません、です。私は、HTMLページの出力をクライアントに訴えたとき、出力を見つけることができませんでした(どこでもDefValueを見つけることができませんでした)。
JavascriptからXSLにアクセスするにはどうすればよいですか?私は何かを完全に誤解しましたか?
あなたがxlsファイルを達成するために何をしたいですか? xslの典型的な使い方は、たとえばpure xmlをhtmlに変換することです。 –
これは、このXSLの機能です。「ソースを表示」を右クリックしてもHTMLコードが表示されませんが、ブラウザに表示されるHTMLの出力がHTML形式で表示されます。ところで、私はチェックボックスを見ることができません。 – jbkkd
申し訳ありませんが、実際にXSL自体にアクセスしようとしていますか、XSLをXMLにオーバーレイすることによって生成されるHTMLですか? –