我可以将XML作为XML存储在Sqlite3数据库中吗?

问题描述:

可以这样做吗?有问题的HTML文件都符合:我可以将XML作为XML存储在Sqlite3数据库中吗?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

编辑:你将如何存储号码的HTML页面与他们在一个数据库相关联的连续ID? (哦,我是数据库的新手)。

编辑:现在我意识到SQlite没有“xml”数据类型。我打开了一个错误的数据源!

+0

你的另一个问题错过了,你有你的第一个回复的所有的点。 SQLite _没有“XML数据字段”。它包含文本字段,您可以根据自己的需要来解释文本。如果你把它当作XML来处理,那很好。当然,你可以做任何你能用XML“用SQLite”做的事情。 – 2009-08-20 20:49:14

+0

这是从Microsoft SQL Server迁移到Sqlite时发生的情况。 – 2009-08-20 20:52:12

使用TEXT datatype。 Sqlite不关心你的数据是HTML还是XML。

存储与顺序号数的HTML页面使用表所示:

CREATE TABLE pages 
     (ID integer AUTO_INCREMENT PRIMARY KEY, 
     html TEXT 
     ); 

我不明白为什么不。如果以字符串的形式将其存储在数据库中,那么数据库不应关心该字符串是纯文本,XML还是SNOBOL。

+3

如果我是一个数据库,我会在SNOBOL上画线。只是说。 – 2009-08-20 20:57:15

+0

+让我笑的hehehe:P – pageman 2009-08-20 21:08:46

你应该能够,XHTML是XML的一个专门的子集。但是,如果XHTML不合规(它可能在浏览器中工作,但可能不是真正的XML),则可能会遇到问题。