mboost-dp1

XML og XSD


Gå til bund
Gravatar #1 - Corholio
5. mar. 2011 18:47
Hej,

jeg sidder og er ved at lave en "Release Notes" mekanisme, så jeg kan skrive noget XML, deploye et build - og mit website vil så præsentere en fin Release Notes / Log.

Jeg tænkte derefter at for at gøre det MEGET nemt at skrive XML'en, nu og i fremtiden, ville jeg lige skrive en XSD at validere op imod.

Jeg bliver så ved med at få en fejl (i SpringSource Tool Suite, men det er sikkert et eller andet open source Eclipse plugin) følgende fejlbesked:

cvc-complex-type.2.4.a: Invalid content was found starting with element 'release'. One of '{release}' is expected.


Kan i evt. lige se om i kan finde den åbenlyse fejl, som jeg har stirret mig blind på den sidste times tid?

XSD: http://pastebin.com/jBMAeUGR
XML: http://pastebin.com/6pXq1UTU
Gravatar #2 - arne_v
5. mar. 2011 18:55
#1

Den fejl kan fixes med:


<schema xmlns="http://www.w3.org/2001/XMLSchema"
xmlns:tns="http://yourmama.com/releasenotes/"
targetNamespace="http://yourmama.com/releasenotes/"
elementFormDefault="qualified">
...
Gravatar #3 - arne_v
5. mar. 2011 18:56
#1

Men derudover er der en anden fejl med at summary som den er defineret ikke kan indeholde tekst.
Gravatar #4 - Corholio
5. mar. 2011 19:18
#3

Tak for input i post #2, det løste i hvert fald første problem.

At tillade at inkludere tekst i et element, i kombination med en eller flere attributter viste sig at være lettere komplekst, så nu ser skema-definitionen på summary-elementet således ud (for dem der er interesserede):

<complexType name="summary">
<simpleContent>
<extension base="string">
<attribute name="language" type="language" default="da"/>
</extension>
</simpleContent>
</complexType>

Gravatar #5 - arne_v
5. mar. 2011 22:33
#4

Er det komplekst?

:-)
Gravatar #6 - Corholio
6. mar. 2011 07:55
#5

Det faktum at man skal lave et extension element hvori man placerer sine attributter, synes jeg ikke giver en simpel struktur. Det betyder selvfølgeligt ikke at det er komplekst, men det var ikke en struktur jeg har kunneet ræsonnere mig frem til.
Gå til top

Opret dig som bruger i dag

Det er gratis, og du binder dig ikke til noget.

Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.

Opret Bruger Login