0

我有一个 SQL Server 2005 表,它在 xml 列中有 XML 片段。要正确使用 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 回答