Black Friday = Pricewatch Bekijk onze selectie van de beste Black Friday-deals en voorkom een miskoop.

[xsd] html-like em|strong|sub|sup|link beschijven in schema

Pagina: 1
Acties:

  • Juup
  • Registratie: Februari 2000
  • Niet online
Hoe kun je in xml schema (xsd) aangeven dat je (net als in html) een set tags gewoon ongelimiteerd mag nesten?
het is de bedoeling dat em|strong|sub|sup|link en nog een paar allemaal kinderen van elkaar mogen zijn.

Zo moet bijvoorbeeld dit xml fragment valide zijn:
XML:
1
2
3
4
5
6
<root>
  Some text
  <em>This is important</em>
  <link ref="dfg">Pagew with <strong>all</strong> data</link>
  <em><strong>H<sub>2</sub>0</strong></em>
</root>

Een wappie is iemand die gevallen is voor de (jarenlange) Russische desinformatiecampagnes.
Wantrouwen en confirmation bias doen de rest.


Verwijderd

wat zijn uw eigen vondsten tot nu toe?

  • Juup
  • Registratie: Februari 2000
  • Niet online
Mijn enige vondst is de lange methode zoals in het xhtml schema:
http://www.w3.org/2002/08/xhtml/xhtml1-strict.xsd
Die doet zoiets:
XML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
  <xs:group name="phrase">
    <xs:choice>
      <xs:element ref="em"/>
      <xs:element ref="strong"/>
      <xs:element ref="dfn"/>
      <xs:element ref="code"/>
      <xs:element ref="q"/>
      <xs:element ref="samp"/>
      <xs:element ref="kbd"/>
      <xs:element ref="var"/>
      <xs:element ref="cite"/>
      <xs:element ref="abbr"/>
      <xs:element ref="acronym"/>
      <xs:element ref="sub"/>
      <xs:element ref="sup"/>
    </xs:choice>
  </xs:group>

  <xs:complexType name="Inline" mixed="true">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:group ref="phrase"/>
      <xs:group ref="misc.inline"/>
    </xs:choice>
  </xs:complexType>

en dan voor elk element nog dit:
XML:
1
2
3
4
5
6
7
8
9
  <xs:element name="strong">
    <xs:complexType mixed="true">
      <xs:complexContent>
        <xs:extension base="Inline">
          <xs:attributeGroup ref="attrs"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>


Dat geeft me een waslijst aan xsd... dat moet toch korter kunnen?

[ Voor 13% gewijzigd door Juup op 04-11-2008 13:20 ]

Een wappie is iemand die gevallen is voor de (jarenlange) Russische desinformatiecampagnes.
Wantrouwen en confirmation bias doen de rest.