Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.165 Beiträge
 
Delphi 12 Athens
 
#3

AW: XML: Im Absatz Text und Tags kombinieren

  Alt 31. Mai 2011, 12:38
Zitat:
'text<bold>text'
tja, das geht so nicht.

Du mußt diesen String schon zerlegen und mußt dann alle einzelnen Elemente einzeln übergeben.

Tipp/Versuch:
Delphi-Quellcode:
Temp.XML := '<root>' + S + '</root>'; // oder Temp.LoadXML('<root>' + S + '</root>');
n3.ChildNodes.AddNodes(Temp.RootNode.ChildNodes);
Bei den Methoden mußt'e aber mal schauen, wie die wirklich heißen. (ist jetzt mehr ein Pseudobeispiel)



PS: Das was du schreiben möchtest, ist kein reinrassiges XML. (einen Text ohne umschließenden Node gibt es nicht)
Darum wird in XHTML der Text oftmals in <p>'s oder <span>'s eingeschlossen, damit er irgendwo drin ist.

Also kann es gut sein, daß deine verwendete XML-Lib einer derartige Verschachtelung nicht zuläßt.

PPS: Für die Browser ist ein Zeilenumbruch im "Quelltext" kein Zeilenumbruch in der Anzeige.
In der Anzeige werden jeweils mehrere Leerzeichen, Zeilenumbrüche und Tabs als 1 Leerzeichen angezeigt. (außer in bestimmten CODE-Tags, wo dieses anders definiert ist).
Standardmäßig ist ein Zeilenumbruch für die Anzeige das <BR>-Tag (ein Umbruch "BReak" in der Zeile), welcher in XML eigentlich ein <BR/> ist, da es keine offenen Tags Nodes gibt.



Also entweder du hälst dich an die Regeln des XML/XHTML oder du mußt eine HTML-Lib verwenden.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (31. Mai 2011 um 13:02 Uhr)
  Mit Zitat antworten Zitat