データベース情報から生成された XML ドキュメントがあります。別の XMLT ファイルもあります。XSL リンクを XML ドキュメントに挿入するには、VB.NET を使用する必要があります。挿入していますが、間違った場所に挿入しています。ヘッダーに必要ですが、ルートノードの後に配置しています。
xml-stylsheet 処理命令を挿入するために使用しているコードは次のとおりです。
Dim fiFilePath As String = Me.CSFileName
Dim xmlCs As XmlDocument = Nothing
Try
xmlCs = New XmlDocument()
xmlCs.Load(fiFilePath)
' update the XSLT path as per the 'newStyleSheetPath' argument
xmlCs.DocumentElement.PrependChild(xmlCs.CreateProcessingInstruction("xml-stylesheet", String.Format("type={0}text/xsl{1} href={2}{3}{4}", Chr(34), Chr(34), Chr(34), newStylesheetPath, Chr(34))))
'Save the created document
xmlCs.Save(fiFilePath)
Catch ex As Exception
xmlCs = Nothing
fiFilePath = Nothing
Throw ex
End Try
これは、そのコードが出力しているものです。
<DocumentRoot>
<?xml-stylesheet type="text/xsl" href="APSCS.xsl"?>
<realmCode code="US" />
ただし、次のようにする必要があります。
<?xml-stylesheet type="text/xsl" href="APSCS.xsl"?>
<DocumentRoot>
<realmCode code="US" />
これはすべて、XSLT が XML にパッケージ化されたエクスポートの一部であるため、誰かが XML を開くと、一緒に送信された XSLT ファイルを使用してブラウザーに表示されます。