2009-08-20 10 views
1

Est-ce possible? Les fichiers HTML en question sont tous conformes à:Puis-je stocker du HTML en XML dans une base de données Sqlite3?

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

EDIT: Comment voulez-vous stocker un certain nombre de pages HTML avec des ID séquentiels qui leur sont associés dans une base de données? (Oh, je suis nouveau dans les bases de données).

EDIT: Maintenant, je réalise qu'il n'y a pas de type de données "xml" pour SQlite. J'ai eu une mauvaise source de données ouverte!

+0

Votre autre question a manqué le point de toutes les réponses que vous avez à votre première. SQLite n'a pas de "champ de données XML". Il a des champs de texte, et c'est à vous d'interpréter le texte comme vous le souhaitez. Si vous le traitez comme XML, alors ça va. Et bien sûr, vous pouvez faire tout ce que vous pouvez faire avec XML "avec SQLite". –

+0

C'est ce qui se passe lorsque vous passez de Microsoft SQL Server à Sqlite. –

Répondre

6

Utilisez le TEXT datatype. Sqlite ne se soucie pas si vos données sont HTML ou XML.

Pour stocker plusieurs pages HTML avec un numéro séquentiel utiliser une table comme:

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

Je ne vois pas pourquoi pas. Si vous le stockez dans la base de données sous la forme d'une chaîne, la base de données ne devrait pas se soucier si cette chaîne est en texte brut, XML ou SNOBOL.

+3

Si j'étais une base de données, je dessinerais la ligne à SNOBOL. Je dis juste. –

+0

+ pour me faire rire hehehe: P – pageman

0

Vous devriez pouvoir, XHTML est un sous-ensemble spécialisé de XML. Cependant, si le XHTML n'est pas conforme (cela peut fonctionner dans un navigateur, mais ce n'est peut-être pas du XML), vous pouvez rencontrer des problèmes.

Questions connexes