【发布时间】:2023-04-03 15:53:02
【问题描述】:
我有一个 SQL Server 2005 表,它在 xml 列中有 XML sn-ps。要正确使用 XSL 将 sn-ps 转换为 XHTML,我需要在 sn-p 周围加上其他节点等。我的想法是我需要能够将 XML 数据作为字符串处理,然后我可以预先添加和postpend 到它,然后转换成一个 DOM 对象。
这是正确的方法吗?有没有更好的办法?
这是我需要放置 sn-p 的示例(可能相当大):
<?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>
【问题讨论】:
-
想必该列的数据类型已经是
varchar或类似的了,那有什么问题呢?没有必要将它转换为字符串,因为它已经是字符串了,确定吗? -
不,该字段是 xml,而不是 varchar。这就是问题所在。
标签: php xml sql-server-2005