2009-08-20 7 views
1

Ist es möglich, dies zu tun? Die HTML-Dateien in Frage entsprechen alle an:Kann ich HTML als XML in einer Sqlite3-Datenbank speichern?

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

EDIT: Wie würden Sie eine Reihe von HTML-Seiten speichern, mit sequenziellen IDs mit ihnen verbunden sind in einer Datenbank? (Oh, ich bin neu in Datenbanken).

EDIT: Jetzt merke ich, dass es keinen "xml" -Datentyp für SQlite gibt. Ich hatte eine falsche Datenquelle geöffnet!

+0

Ihre andere Frage den Punkt aller Antworten verpasst, dass Sie Ihre erste haben. SQLite hat kein XML-Datenfeld. Es hat Textfelder, und es liegt an Ihnen, Text so zu interpretieren, wie Sie möchten. Wenn Sie es als XML behandeln, dann ist das in Ordnung. Und natürlich können Sie alles tun, was Sie mit XML "mit SQLite" machen können. –

+0

Dies passiert, wenn Sie von Microsoft SQL Server zu Sqlite wechseln. –

Antwort

6

Verwenden Sie die TEXT datatype. Sqlite ist es egal, ob Ihre Daten HTML oder XML sind.

Um mit einer fortlaufenden Nummer mehrere HTML-Seiten zu speichern, eine Tabelle wie verwenden:

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

Ich sehe nicht warum nicht. Wenn Sie es in der Datenbank als Zeichenfolge speichern, sollte es der Datenbank egal sein, ob diese Zeichenfolge Nur-Text, XML oder SNOBOL ist.

+3

Wenn ich eine Datenbank wäre, würde ich die Linie bei SNOBOL zeichnen. Sag es einfach. –

+0

+ um mich zum Lachen zu bringen hehehe: P – pageman

0

Sie sollten in der Lage, XHTML ist eine spezialisierte Teilmenge von XML. Wenn das XHTML jedoch nicht kompatibel ist (es funktioniert möglicherweise in einem Browser, aber es ist möglicherweise nicht wirklich XML), können Probleme auftreten.