Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

DTD automatische begin elementen

paetje
3 antwoorden
  • Ik heb nu een DTD die werkt, alleen wil ik deze optimaliseren. Ik werk met het XML bewerkingsprogramma XMetal. Als ik hier een nieuw document maak en deze aan mijn DTD koppel gaat deze als volgt te werk:

    Lege pagina, alle elementen toevoegbaar.

    Maar ik wil:

    Lege pagina –> vaste begin elementen, zodat deze in geen geval overgeslagen of anders opgezet kunnen worden. In het geval met mijn DTD moeten de elementen website, titel, pagina, paginatitel, content en overig standaard verschijnen.

    Zie mijn DTD:
    [code:1:bdac592fcc]<!ELEMENT website (titel?, pagina?)>
    <!ELEMENT titel (#PCDATA)>
    <!ELEMENT pagina (paginatitel?, content?, overig?)>
    <!ELEMENT paginatitel (#PCDATA)>
    <!ELEMENT content (alinea*)>
    <!ELEMENT alinea (#PCDATA, nadruk*, tekstlink*, afbeelding*, lijst*, subalinea*)>
    <!ELEMENT nadruk (#PCDATA)>
    <!ELEMENT tekstlink (#PCDATA)>
    <!ELEMENT afbeelding (img+, alt+)>
    <!ELEMENT img (#PCDATA)>
    <!ELEMENT alt (#PCDATA)>
    <!ELEMENT lijst (item+, itemlink*)>
    <!ELEMENT item (#PCDATA)>
    <!ELEMENT itemlink (#PCDATA)>
    <!ELEMENT subalinea (nadruk*)>
    <!ELEMENT overig (links*, objecten*)>
    <!ELEMENT links (kop, link+)>
    <!ELEMENT kop (#PCDATA)>
    <!ELEMENT link (#PCDATA)>
    <!ELEMENT object (objectnaam)>
    <!ELEMENT objectnaam (#PCDATA)>[/code:1:bdac592fcc]
    Heeft iemand een idee hoe ik dit automatisch kan leten doen?
  • Titel en pagina verplicht maken. En ik neem aan dat er meerdere pagina's in een website kunnen zitten, minimaal 1:
    <!ELEMENT website (titel, pagina+)>

    Achter elementnaam:
    niks: element is verplicht en moet 1 keer voorkomen
    +: element kan 1 of meer keren voorkomen
    *: element kan 0 of meer keren voorkomen

    Tussen elementnamen:
    ,: opeenvolgend, volgorde verplicht
    |: of: willekeurige volgorde

    En XMetal moet natuurlijk stricte invoer ondersteunen, heb ik geen zicht op.
  • De pagina's mogen idd meerdere keren voorkomen maar de titel niet. Nu wil ik dus de titel verplicht aanwezig hebben en hij mag maar 1x voorkomen

    dus:
    website
    titel + en ?
    pagina +

    is dit mogelijk?

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.