Entities

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Hey,
    man unterscheidet ja zwischen Parsed, Unparsed und Parameter Entities. Kann mir jmd diese drei Begriffe erklären ? Wo liegen die Unterschiede....

    Und dann hab ich auch noch direkt ein konkretes Bsp welches ich nicht verstehe


    Beispiel 3.41 (Deklarationen).
    <!ENTITY % pub "&#xc9;ditions Gallimard" >
    <!ENTITY rights "All rights reserved" >
    <!ENTITY book "La Peste: Albert Camus,
    &#xA9; 1947 %pub;. &rights;" >


    Beispiel 3.42 (Ersetzungstext).
    La Peste: Albert Camus,
    c 1947 Éditions Gallimard. &rights;



    Wieso wird "%pub" ersetzt und "&rights" nicht ?
  • Hallo unbekannter Weise
    Entity mit % sind Konstante innerhalb der DTD und können mehrmals benutzt weden
    Das gilt nicht für interene DTD.
    Nur in externen DTD Files dort wird die Variable beim Laden aufgelöst
    Beispiel
    <!ENTITY % pub "&#xc9;ditions Gallimard" >

    Entity ohne % sind Konstante die erst bein Parsen in der xml Datei aufgelöst werden
    Durch anzeigen der XML datei werden die Variablen eingesetzt

    <!ENTITY rights "All rights reserved" >
    <!ENTITY book "La Peste: Albert Camus,
    &#xA9; 1947 %pub;. &rights;" >

    DTD

    Quellcode

    1. <?xml version="1.0" encoding="UTF-8"?>
    2. <!ELEMENT root (text)*>
    3. <!ELEMENT text (#PCDATA)>
    4. <!ENTITY % konstante ' Variable in der DTD' >
    5. <!ENTITY versionsnummer '1.0.1' >
    6. <!ENTITY datum "2000-01-27" >
    7. <!ENTITY build "1023" >
    8. <!ENTITY versionskennung " %konstante; &versionsnummer; &datum; &build;" >


    XML Datei

    Quellcode

    1. <?xml version="1.0" encoding="UTF-8"?>
    2. <!DOCTYPE root SYSTEM "C:\ttt.dtd"
    3. [
    4. <!ENTITY intern 'intern ' >
    5. ]>
    6. <root>
    7. <text>&versionskennung;</text>
    8. <text>&intern;</text>
    9. </root>


    im Browser

    Quellcode

    1. <?xml version="1.0" encoding="UTF-8" ?>
    2. <!DOCTYPE root (View Source for full doctype...)>
    3. - <root>
    4. <text>Variable in der DTD 1.0.1 2000-01-27 1023</text>
    5. <text>intern</text>
    6. </root>
    Helmut Hagemann
    Derjenige, der sagt: Das geht nicht, soll den nicht stören, der's gerade tut.

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von xml_looser ()