0

xml列にXMLスニペットがあるSQLServer2005テーブルがあります。XSLを適切に使用してスニペットをXHTMLに変換するには、スニペットを追加のノードなどで囲む必要があります。XMLデータを文字列として処理できる必要があると考えています。その後、そのデータの前に追加したり、後から追加したりできます。次に、DOMオブジェクトに変換します。

これは正しい方法ですか?もっと良い方法はありますか?

スニペット(かなり大きくなる可能性があります)を配置する必要がある場所の例を次に示します。

<?xml version="1.0" encoding="UTF-8"?>
<document xmlns="urn:hl7-org:v3" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:hl7-org:v3 http://www.accessdata.fda.gov/spl/schema/spl.xsd">
    <id />
    <code />
    <effectiveTime  />
    <component>
        <structuredBody>
            << SNIPPET GOES HERE >>
        </structuredBody>
    </component>
</document>
4

1 に答える 1

0

Transact SQL が CAST を使用して変換を処理することを発見しました。

xml フィールドから xml データを取得するには、以下を使用できます。

SELECT CAST(XmlField as varchar(max)) AS XmlStr 
FROM table1
WHERE (id = 22234) AND (code = '34071-1')

これにより、データが文字列として返されました。これは私が必要としていたものです。

于 2012-10-12T19:34:27.750 に答える