2008-12-17 72 views

回答

3

這不是有效的xml,但它可以插入到SQL Server 2005的XML列中。我不會爲Oracle發言,但我幾乎願意打賭它可以。顯然,與SQL Server 2005

,你需要換了雙引號爲單引號:

Insert Into MyTestTable(MyXmlColumn) Values(''); 

這工作就好了 - 我只是測試它,並插入成功。

1

這不是有效的xml。有效的xml需要使用編碼類型和根節點的xml聲明。無論是否Oracle或SQL Server都會接受它,您可以自行檢查。

+0

MSSQL列可以處理空字符串,甚至可以使用任何XML格式的自由文本。我不知道oracle如何處理這個問題。這就是我問的原因! – 2008-12-17 22:47:21

+0

對於有效的XML,XML聲明實際上並不是一個嚴格的要求。 – 2008-12-17 23:19:28

6

號的spec說,一個良好的XML文檔滿足:

document ::= prolog element Misc* 

其中

element ::= EmptyElemTag 
       | STag content ETag 
3

這不是一個XML文檔 - 需要有至少一個,最多有一個根元件。 (如果編碼是UTF-8並且版本是1.0 - XML建議的產品22,則XML聲明是可選的)。它是一個有效的XML 片段 - 作爲空文本節點或空範圍。

您必須定義在您的上下文中'XML塊'的含義。

相關問題