AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein XML Delphi XML: Im Absatz Text und Tags kombinieren
Thema durchsuchen
Ansicht
Themen-Optionen

XML: Im Absatz Text und Tags kombinieren

Ein Thema von GHorn · begonnen am 31. Mai 2011 · letzter Beitrag vom 1. Jun 2011
Antwort Antwort
blackfin
(Gast)

n/a Beiträge
 
#1

AW: XML: Im Absatz Text und Tags kombinieren

  Alt 31. Mai 2011, 12:51
Wie soll er das auch "richtig" ausgeben?
Du schreibst eine normale XML-Datei, willst aber (X?)HTML anzeigen?

Ausserdem ist <bold> kein Standardkonformer Tag zur Fettschrift für Browser, sondern <b>.

Für sowas bräuchtest du ein eigenes XSD (XML Schema), beziehungsweise eher ein zugehöriges XLS-Stylesheet und einen XSLT-fähigen Browser, das ist aber ein ganz anderes Thema.

Ausserdem verschachtelst du Tags innerhalb von Text, somit müsste der ganze body-Abschnitt eigentlich als CDATA deklariert sein, um XML-konform zu bleiben.


Wieso gibst du das ganze nicht einfach mit einem entsprechenden, validen Doctype als HTML aus?

Geändert von blackfin (31. Mai 2011 um 13:36 Uhr)
  Mit Zitat antworten Zitat
shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#2

AW: XML: Im Absatz Text und Tags kombinieren

  Alt 31. Mai 2011, 13:08
Du solltest ein Element und nicht einfach nur ein Child bzw. Node anhängen.
Das ist ein Unterschied.
Das DOM betrachtet alles zunächst mal als Knoten (Node).
Es gibt aber unterschiedliche Nodetypen; das ist insbesondere beim Schreiben wichtig, den richtigen Nodetyp zu verwenden.
Andreas
  Mit Zitat antworten Zitat
GHorn

Registriert seit: 24. Mär 2009
Ort: NRW
124 Beiträge
 
#3

AW: XML: Im Absatz Text und Tags kombinieren

  Alt 31. Mai 2011, 13:40
Danke für vielen Antworten!

@blackfin: Das ist das, was ich versucht habe zu erklären. Das
fremde Auswertetool erkennt diesen Tag und reagiert entsprechend. Der Text soll nicht "direkt" fett angezeigt werden.

Zum besseren Verständnis und zum "Beweis, dass es doch irgenwie zu gehen scheint " habe ich ein Beispiel angehängt, das ich mit dem IE geöffnet habe. Ich kapiere nicht, wie das funktioniert. In dem Beispiel
steht nicht <bold> sondern <strong>. In dem Fremdtool kann ich nun hinter diesem Schlüsseltag irgendeine Aktion hinterlegen. Z.B. Fettdruck, kursiv oder hochgestellt usw.

Die übrigen Antworten werde ich jetzt abarbeiten. U.U. bringen die mich ja noch auf das richtige Gleis...
Danke.
Angehängte Grafiken
Dateityp: jpg ScreenShot.jpg (47,2 KB, 12x aufgerufen)
  Mit Zitat antworten Zitat
Namenloser

Registriert seit: 7. Jun 2006
Ort: Karlsruhe
3.724 Beiträge
 
FreePascal / Lazarus
 
#4

AW: XML: Im Absatz Text und Tags kombinieren

  Alt 31. Mai 2011, 13:48
Browser sind Fehlern gegenüber relativ tolerant und stellen einiges dar, was eigentlich nach dem Standard nicht gültig wäre – wer will schon einen Browser, der beim kleinsten Markup-Fehler bereits aufgibt und gar nichts mehr anzeigt? In den meisten anderen Programme führen solche Fehler aber zum Abbruch des Parsingvorgangs.
  Mit Zitat antworten Zitat
blackfin
(Gast)

n/a Beiträge
 
#5

AW: XML: Im Absatz Text und Tags kombinieren

  Alt 31. Mai 2011, 13:53
Hm...also, wenn das Ding so aussieht, dann bleibt dir glaube ich nur eine Möglichkeit: Parse / zerlege den body-Text selbst über reguläre Ausdrücke anhand der Tags und setz es dann wieder dementsprechend zusammen.
  Mit Zitat antworten Zitat
blackfin
(Gast)

n/a Beiträge
 
#6

AW: XML: Im Absatz Text und Tags kombinieren

  Alt 31. Mai 2011, 13:55
Code:
In den meisten anderen Programme führen solche Fehler aber zum Abbruch des Parsingvorgangs
Wenn man den Text, der auch Tags enthält in ein <![CDATA[.....]]> packt, dürfte sich das auch ohne Parser-Fehler vom XML-Parser parsen lassen. (Was für ein Satz..)
Nur muss man dann den CDATA-Inhalt selbst (über regular expressions o.Ä) auswerten.
  Mit Zitat antworten Zitat
GHorn

Registriert seit: 24. Mär 2009
Ort: NRW
124 Beiträge
 
#7

AW: XML: Im Absatz Text und Tags kombinieren

  Alt 31. Mai 2011, 14:22
Das Parsen (Lesen) ist nicht meine Baustelle . Das macht das andere Tool. Ich lese ausgewählte Excelzellen ein und schreibe die Inhalte in die XML-Datei. Der Inhalt der Zellen beinhaltet bereits die Formatierung - ist also z.B. fett oder kursiv. Und das muss mitgegeben werden. Irgendwie scheint sowas zu gehen. Werde also mal die Tips von himitsu testen.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:39 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz