[XML / RelaxNG] "statement" herhalen

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Anoniem: 282679

Topicstarter
Ik heb een heel klein probleempje maar de oplossing ervoor kan ik echter nergens vinden. Voornamelijk omdat ik niet precies weet WAAROP ik moet googlen.

Stel dat ik de volgende XML file heb:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<PLAY>
    <PERSONAE>
      <TITLE>Dramatis Personae</TITLE>
      <PERSONA>CLAUDIUS, king of Denmark. </PERSONA>
      <PERSONA>HAMLET, son to the late, and nephew to the present king.</PERSONA>
      <PERSONA>POLONIUS, lord chamberlain. </PERSONA>
      <PERSONA>HORATIO, friend to Hamlet.</PERSONA>
      <PERSONA>LAERTES, son to Polonius.</PERSONA>
      <PERSONA>LUCIANUS, nephew to the king.</PERSONA>
      <PGROUP>
          <PERSONA>VOLTIMAND</PERSONA>
          <PERSONA>CORNELIUS</PERSONA>
          <PERSONA>ROSENCRANTZ</PERSONA>
          <PERSONA>GUILDENSTERN</PERSONA>
          <PERSONA>OSRIC</PERSONA>
          <GRPDESCR>courtiers.</GRPDESCR>
      </PGROUP>
      <PERSONA>A Gentleman</PERSONA>
      <PERSONA>A Priest. </PERSONA>
      <PGROUP>
          <PERSONA>VOLTIMAND</PERSONA>
          <PERSONA>CORNELIUS</PERSONA>
          <PERSONA>ROSENCRANTZ</PERSONA>
          <PERSONA>GUILDENSTERN</PERSONA>
          <PERSONA>OSRIC</PERSONA>
          <GRPDESCR>courtiers.</GRPDESCR>
      </PGROUP>
      <PERSONA>A Gentleman</PERSONA>
      <PERSONA>A Priest. </PERSONA>
    </PERSONAE>
</PLAY>


Deze wordt omschreven door de RelaxNG Compact syntax. Ik heb tot nu toe dit:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
element PLAY 
{
    element PERSONA { text }+,
    element  PERSONAE 
    {
        element TITLE { text },
        element PERSONA { text }+,
        element PGROUP 
        { 
            element PERSONA { text }+,
            element  GRPDESCR { text }
        }
    }
}


Wat wil ik nou precies:

De omschrijving " element PERSONA { text }+," Direct na element PLAY wil ik dus OOK functioneel hebben voor de text "PERSONA" die komt na PGROUP. Hierna wil ik ook dat de omschrijving voor "PGROUP" weer automatisch opgepakt wordt, en daarna weer "PERSONA".

Hoe zorg ik ervoor dat dit werkt en mijn document dus valide bevonden wordt?

Alvast hartelijk dank, ik word namelijk een beetje gek van het googlen naar deze mogelijkheid _/-\o_

Acties:
  • 0 Henk 'm!

Anoniem: 282679

Topicstarter
De oplossing: gebruik maken van &-tekens en haakjes in plaats van de komma.

Jeetje, wat een ongelofelijk kl*teprobleem.