XSD-validerare
Ett välformat XML-dokument kan ändå vara fel: sakna ett obligatoriskt element, använda fel datatyp för ett attribut, eller ha element i fel ordning. XSD (XML Schema Definition) beskriver exakt hur dokumentet ska se ut. Den här valideraren parar ihop din XML med dess XSD, kör W3C:s XML Schema-validerare och listar varje överträdelse med rad, element och den specifika begränsning som bröts.
Så validerar du XML mot XSD
-
1
Klistra in båda filerna
XML på ena sidan, XSD-schema på den andra. Flera scheman kan klistras in tillsammans.
-
2
Kör valideringen
Tolken matchar element, attribut och typer mot schemadeklarationer.
-
3
Granska fel
Varje överträdelse visar elementsökväg, förväntad begränsning och faktiskt värde.
-
4
Åtgärda och validera om
Redigera på plats och kör om utan att ladda om.
Vad XSD kontrollerar
- Elementnamn och kardinalitet: obligatoriskt, valfritt, min/max-förekomster.
- Elementordning: sequence, choice, all.
- Attributförekomst och typ: obligatoriskt mot valfritt, standardvärden, fasta värden.
- Datatyper:
xs:string,xs:integer,xs:decimal,xs:dateTime,xs:boolean,xs:anyURI, egna. - Restriktioner: min/max-längd, uppräkningar, regex-mönster, min/max-värden.
- Referentiell integritet:
xs:key,xs:keyref,xs:uniqueför begränsningar mellan element.
Typiska fel
| Fel | XSD-begränsning |
|---|---|
Saknat obligatoriskt element <email> |
minOccurs="1" |
För många <phone>-element |
maxOccurs="2" överskriden |
| Värdet “abc” är inte ett giltigt heltal | type="xs:integer" |
| Värdet “[email protected]” matchar inte mönstret | xs:pattern på xs:string |
| Element i fel ordning | xs:sequence |
Okänt element <foo> |
Inte deklarerat i schemat |
| Dubblerad nyckel | xs:unique-överträdelse |
Att välja mellan XSD och alternativ
- XSD: W3C-standard, mångordig, kraftfull, brett stödd. Förstahandsval för företags-XML.
- RELAX NG: enklare syntax, lika uttrycksfull. Populär i dokumentationsformat (DocBook, TEI).
- Schematron: regelbaserad, kör XPath-påståenden mot dokumentet. Bra för affärsregler bortom struktur.
- DTD: äldre, mycket mindre uttrycksfull. Fortfarande i bruk för historisk HTML-kompatibilitet.
Många projekt använder XSD för struktur och Schematron för komplexa regler mellan fält.
Vanliga fällor
- Namnrymder måste matcha. Om XSD:n deklarerar
targetNamespace="http://example.com"men XML:en inte använder den namnrymden misslyckas valideringen med “ingen deklaration hittad”. - xs:anyType är inte en magisk utväg. Den matchar vad som helst men ger dig ingen validering alls.
- Standardvärden gäller endast när attributet saknas. Ett explicit tomt värde (
attr="") får inte standardvärdet. - Blanksteghantering varierar med typ.
xs:stringbevarar det,xs:tokenslår ihop det,xs:normalizedStringersätter tabbar/radbrytningar med mellanslag.
Felsökningsarbetsflöde
- Validera utan schema först (välformighetskontroll). Åtgärda alla tolkningsfel.
- Validera sedan mot schemat.
- Fokusera på det första felet. XSD-validerare kaskaderar ibland fel; det första är oftast mest åtgärdbart.
- Använd XPath för att lokalisera det felande elementet i stora dokument.
Vanliga frågor
Nej. Klistra in dem separat, eller referera till schemat via xsi:schemaLocation i XML:en. De flesta verktyg stöder båda metoderna.
Ja. När element från olika namnrymder förekommer behöver var och en sitt eget schema. Klistra in alla; valideraren laddar dem alla.
XSD 1.0. Den underliggande libxml-motorn implementerar inte XSD 1.1, så funktioner som är specifika för 1.1, såsom påståenden, villkorliga typer och öppet innehåll, tillämpas inte.
Nej. Din XML och ditt schema skickas till servern enbart för att köra valideringen för den enda begäran; de sparas eller loggas inte efteråt.
Relaterade verktyg
ASCII-tabellreferens
Full ASCII-tabell från 0 till 127 med decimal-, hex-, oktal- och binärvärden samt notation för numeriska HTML-referenser, inklusive NUL, LF och DEL.
CSS-pilgnerator
Skapa lokalt en CSS-pil med riktning, färg, storlek och ramens tjocklek och kopiera sedan regeln.
HTML-teckenreferens
En sökbar lista över HTML-entiteter med deras namngivna och numeriska koder samt kopiering med ett klick för specialtecken och symboler.
Generator för platshållarbilder
Skapa en bild på 1–4000 px med egna färger och text, ladda ned PNG eller kopiera webbadress och HTML.
Oktal-till-decimal-omvandlare
Omvandla oktala tal (bas 8) till decimalvärden, med den fullständiga positionsformeln och en steg-för-steg-uppdelning.
Talbasomvandlare
Omvandla tal mellan binärt, oktalt, decimalt, hexadecimalt och vilken egen bas som helst från 2 till 36, med positionsvis uppdelning.
Verktyget finns på andra språk
- Validador XSD [ES]
- Bộ xác thực XSD [VI]
- XSD 검증기 [KO]
- Validator XSD [ID]
- Walidator XSD [PL]
- Validateur XSD [FR]
- Validador XSD [PT]
- XSD-Validator [DE]
- مُحقق تنسيق XSD [AR]
- XSDバリデーター [JA]
- XSD-validator [NL]
- เครื่องตรวจสอบความถูกต้องของ XSD (XSD Validator) [TH]
- XSD Validator [EN]
- Validator XSD [IT]
- Валидатор XSD [RU]
- XSD Doğrulayıcı [TR]
- XSD 校验工具 [ZH]