Sonderzeichen in .XML Files oder auch : Wie kann ich ein < im textdump ausgeben ?

  • Joa - ich bin das mal wieder . Mein Installscript für ALFS für Weniger-Wissende ;) scheitert an der Unmöglichkeit , die folgenden Zeilen in ein Script zu schreiben :


    Code
    grub --batch <<"EOF"
    ....


    Da für xml ja "<" der Start eines Commands ist , will er innerhalb eines Commands ( hier : <execute command = " [CODE] " /> ) partout kein "<" haben .
    Leider brauch ich diese dämliche Umleitung .
    So wie für das Batch-Scripting Sonderzeichen auch ausgegeben werden können , muß das doch auch bei .xml der Fall sein , aber wie ???


    Hat zufällig jemand nen Link parat , der son ähnliches Howto anbietet , wie für eben das Bash - Scripting im Board zu finden war ( und ist ) ??


    HJS

  • Hallo hjs,


    willst du innerhalb eines XML-Tags ein < haben?


    entweder du benutzt "&lt;" < " oder &gt;" > oder du mußt alles innerhalb als CDATA deklarieren.


    LordZodiac


    Vdr1: vdr-1.7.0 HDe, Nexus 2300-S und TT S2-3200
    Vdr2: vdr-1.4.7 Nexus CA, Terratec Cinergy 1200s
    Plugins: dvd-0.3.6b03+, femon-1.1.3
    System: Suse 9.1 Kernel 2.6.28


    Testkarten: Dxr3, Hauppauge DVB-c 2.1, Terratec Cinergy 1200c, Nova-t
    Alphacrypt Light 3.11
    AMD Sempron 2400+ 512MB Epox 8RDA3I Pro
    Pentium III 384MB BX440
    Panasonic SA-XR 15 EG-S :)

  • Zitat

    Original von LordZodiac
    Hallo hjs,


    Tach Lord :)


    Zitat


    willst du innerhalb eines XML-Tags ein < haben?


    yep


    Zitat


    entweder du benutzt "&lt;" < " oder &gt;" > oder du mußt alles innerhalb als CDATA deklarieren.


    die beiden ersten Beispiele funzen nich - wat is CDATA ? wie geht das ?


    HJS

  • probier mal "<![CDATA[ Code ]]" aus. Aber ob es in einem Attribute geht habe ich noch nie probiert.
    Wenn nicht muß ich es mal morgen auf Arbeit probieren.


    bis dann LordZodiac


    Vdr1: vdr-1.7.0 HDe, Nexus 2300-S und TT S2-3200
    Vdr2: vdr-1.4.7 Nexus CA, Terratec Cinergy 1200s
    Plugins: dvd-0.3.6b03+, femon-1.1.3
    System: Suse 9.1 Kernel 2.6.28


    Testkarten: Dxr3, Hauppauge DVB-c 2.1, Terratec Cinergy 1200c, Nova-t
    Alphacrypt Light 3.11
    AMD Sempron 2400+ 512MB Epox 8RDA3I Pro
    Pentium III 384MB BX440
    Panasonic SA-XR 15 EG-S :)

  • Ähem - nu kann ich dir nich mehr folgen - was ist der Code ? Der code des Zeichens ? *Bahnhof*


    Vielleicht mal die volle Aufgabe , die ich zu lösen habe :


    Folgendes muß ich von nALFS aus , also via xml file ausführen :


    Code
    grub --batch <<"EOF"
    root (&grub-root)
    setup (&grub-root-location)
    quit
    EOF


    Und das krieg ich nur via Script hin . Sollte aber via xml gehen , nur wie ?


    HJS


    EDIT Wie krieg ich da jetzt die "<<" und auch die `"` hin ?

    Working VDR : VDR-1.4.6 - ACPI/NVRAM Wakeup - working on hjslfs

    Einmal editiert, zuletzt von hjs ()

  • Wie soll den die fertige Xml-Datei aussehen?


    Die Zeichen die nicht für den XML Parser bestimmt sind, werden codiert.
    Der Parser sollte eigentlich aus der Codierung dann wieder die richtigen Zeichen machen.


    bis dann LordZodiac


    Vdr1: vdr-1.7.0 HDe, Nexus 2300-S und TT S2-3200
    Vdr2: vdr-1.4.7 Nexus CA, Terratec Cinergy 1200s
    Plugins: dvd-0.3.6b03+, femon-1.1.3
    System: Suse 9.1 Kernel 2.6.28


    Testkarten: Dxr3, Hauppauge DVB-c 2.1, Terratec Cinergy 1200c, Nova-t
    Alphacrypt Light 3.11
    AMD Sempron 2400+ 512MB Epox 8RDA3I Pro
    Pentium III 384MB BX440
    Panasonic SA-XR 15 EG-S :)

  • Naja - das Ergebnis soll das sein :

    Code
    <execute command "grub --batch <<"EOF"
    root (&grub-root)
    setup (&grub-root-location)
    quit
    EOF " />


    Das Ganze eingebettet in :


    Weil das obige Script in der Origversion ( das ist Orig ) weder grub installiert , noch die menu.lst erstellt .
    den <SPACE> zwichen den beiden "-" vor dem "batch" hab ich ja rausgenommen , wie du sehen konntest .
    Die menu.lst selbst weicht natürlich auch ein bisserl ab , aber das macht ja keinen Unterschied .


    HJS


    PS : Muß mich nu ersma inne Falle hauen - war n harter Tag heute :rolleyes: und der Wecker wird ziemlich früh klingeln ...


    Danke ersma für die Hilfe :]
    :n8


    EDIT : Die comment "<!--" und "-->" sind natürlich entfernt ;)

    Working VDR : VDR-1.4.6 - ACPI/NVRAM Wakeup - working on hjslfs

    Einmal editiert, zuletzt von hjs ()

  • Also nach bash-scripting Regeln kannst du die '"' eigentlich weglassen... nach meinem XML-Wissen müsste das ganze dann so aussehen (mit '"', die in xml &quot; entsprechen und '&' entspricht &amp;):


    <execute command="grub --batch &lt;&lt;&quot;EOF&quot;
    root (&amp;grub-root)
    setup (&amp;grub-root-location)
    quit
    EOF " />


    Wobei ich mir grad selbst nicht sicher bin ob das so einfach geht, mehrzeilig bei Attributen...


  • Werds mal so probieren . Die "&" in den () hinter root und setup kennzeichnen ja die Variablen - sind also als Sonderzeichen erwünscht ( und erforderlich )


    Werd mich dann melden , wenns funzt - oder auch nich - vermutlich in Kürze ...


    HJS

  • Tja - nu regt er sich über die beiden -- auf und er mag scheinbar keine mehrzeiligen Attribute .


    Na - ich werd mal auf die ALFS site schauen , ob da was zu holen ist .
    Ansonsten versuch ich das Ganze mal via Script , wird schon schiefgehen .


    Thx


    HJS

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!