Speichern von formatierten text in eine DB unter Beibehaltung der Abstraktion
Wie würden Sie das speichern von formatierten Blöcke von text (Zeilenumbrüche, Tabulatoren, Listen, etc.) in einer Datenbank (nichts spezifisches) angezeigt werden auf dem web (XHTML) unter Beibehaltung einer Ebene der Abstraktion, so dass die Daten können in anderen Anwendungen verwendet werden, oder wenn die Struktur der website ändern in der Zukunft?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es zwei Ideen, die Auseinandersetzung etwas in Ihrer Frage, das halten, die Daten zu trennen, um die Inhalte, so kann es wieder vorgesetzt, und das einschließlich der Formatierung von Daten.
Ist die Formatierung der Daten ein Teil der Daten, oder einfach nur meta-Daten?
Haben wir nicht gesehen, diese vor; es ist im Grunde scheint ein CSS /HTML Problem.
Wenn diese Blöcke von text zu einer bekannten Daten-Schema (wie Mario ' s Antwort meint), dann ja, würde ich gehen mit seiner Antwort, aber eine re-Lektüre Ihrer Fragen, die ich beantworten werde (und davon ausgehen) Sie haben bits von Formatierungen, die innerhalb von, sagen wir, die Absatz-tag, das Mario verwendet?
Gehen mit der Idee, die Formatierung ist im Grunde Teil der Daten, nicht nur ein extra sind, würde ich vorschlagen, dass die Annahme so etwas wie die CSS /HTML-Lösung. Speichern Sie den text mit standard-XHTML-tags, bereit für die CSS. Dies könnte dann analysiert werden, wenn Sie möchten, verwenden Sie ein standard-UI (wie in nicht-web-app?), und nur Streifen die tags und ggf. ersetzen.
Natürlich, könnten Sie machen Ihre eigenen markup ([myBitOfText #] anstelle von < span class="myBitOfText />), aber Sie kann auch genauso gut eine Rückkehr von Ihrer Datenbank, erfordert keine Zweitverwertung oder string-manipulation.
Ich würde lagern Sie die Struktur des Dokuments mit XML, und immer gelten einige XSLT-transformation, bevor es zu zeigen Sie im web-browser. So können die Informationen angepasst werden, um verschiedene Browser, oder andere Nutzungen, wie die Anzeige in einem normalen UI-oder exportieren in ein paar einfachen text-Dokument.
Wäre die Struktur etwas sinnvolles, nicht nur Informationen zur Formatierung. Im Idealfall wäre es eine Darstellung von domain-spezifischen Datenmodells.
Natürlich nichts Stoppt Sie, wenn die wichtigen Informationen der Dokument-Struktur zu definieren, so etwas wie:
Weiterer Vorteil bei der Verwendung von XML in diesem Zusammenhang ist, dass, wenn Ihre Datenbank dies unterstützt (wie Oracle), könnten Sie eine Abfrage der Inhalte des Textes.
Gehen wir davon aus, dass der text etwas, das muss nicht abgefragt werden oft, oder, dass der Inhalt ist wirklich für Anzeige Zwecke nur. Andernfalls könnte es besser sein, die Datenbank normalisieren.