- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
CMS_Funktion tabelle <![CDATA[ als String pro Zelle mit ausgeben
Hallo,
ich soll aus Seiten u.a. mit einer DOM-Tabelle eine XML-Datei machen (das sind spezielle Seiten mit wenig zugelassenen Absรคtzen).
Ich will nun รผber die "CMS_Funktion tabelle" gehen. Das scheint auch so weit zu klappen.
Die einzelnen Werte der Zellen (innerhalb von "CELLSPEC") wollte ich in einen <![CDATA[ .... ]]> augeben. Beim Speichern bekomme ich die Meldung "tag 'CELLSPEC' not closed".
Eine Mรถglichkeit die ich gefunden habe ist รผber eine Formatvorlage zu gehen. Innerhalb von CellSPAC rufe ich
$CMS_RENDER(template:"sssssssssss",f_content:#content)$
auf. Und in dem Tamplate baue ich das "CDATA" drumherum. Das funktioniert.
Geht dass auch einfacher indem das <![CDATA[ .... ]]> "irgedwie im CELLSPEC als "nicht zu interpretieren" markiert wird?
- Labels:
-
Developers
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Geht dass auch einfacher indem das <![CDATA[ .... ]]> "irgedwie im CELLSPEC als "nicht zu interpretieren" markiert wird?
Es sollte reichen, die spitzen Klammern durch Entitรคten zu ersetzen:
<CELLSPEC name="BEZEICHNER"><![CDATA[...]]></CELLSPEC>
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hallo Herr Jodeleit,
im ersten Versuch klappt das schon.
Allerdings haben wir in dem Text der ausgegeben werden soll unter anderem auch ein "&" (z.B. in Standard & Poorโs) stehen. Dann kommt es mit Ihrem zu einem Fehler (mit "<" statt "<" kommt der fehler nicht).
Grรผรe aus Dresden
Andreas
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Eventuell hilft es, Quelltext(-Fragment) zu posten. Ein Ersetzen aller spitzen Klammern und Kaufmanns-Und-Zeichen durch die entsprechenden Entitรคten mรผsste zu gรผltigem XML fรผhren.
--Peter
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Mit dem erstezne klappt das dann. Nur steht dann halt auch ein "&" statt einem "&" in der XML-Datei. Dass muss dann beim Import wieder umgewandelt werden. und der "<![CDATA ..." sieht dann so aus: "<![CDATA ...".
Mir ist das relativ egal, aber es soll ja auch relativ einfach in die Zielanwendung importiert bzw. ausgewertet werden kรถnnen.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Nur steht dann halt auch ein "&" statt einem "&" in der XML-Datei.
Im Template meinst du? In der Ausgabe steht wieder ein "&"... (das macht der XML-Parser ja transparent).
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
In der Ansicht der XML-Datei schon, aber nicht im Quelltext.
Wie gesagt ich habe keine Ahnung wie die XML-Datei weiter verarbeitet wird, da dies nicht in unserem haus geschieht.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Leider weiss ich nicht, was du mit Quelltext meinst. Ich kann nur sagen, was FirstSpirit macht. Und das schreibt "<![CDATA[ Standard & Poorโs ]]>" wenn im Template "<CELLSPEC ...><![CDATA[ Standard < Poor's ]]></CELLSPEC>" steht.
Ich vermute aber, das der Text "Standard & Poor's" aus einer Komponente kommt und daher durch eine Ersetzungsregel das "&" wieder in eine Entitรคt umwandelt. D.h. du mรผsstest das wieder rรผckgรคngig machen. Z.B. $CMS_VALUE(hurz.replaceAll("<", "&"))$.
Eine Frage: Wรคre es nicht einfacher, das statt dem CDATA in die Ausgabe einen normalen Textknoten zu schreiben?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Da hab ich wohl noch etwas falsch eingestellt.
Bei mir steht im Quelltext (in der generierten Datei)
<![CDATA[Standard & Poor's]]>

