XML Schema-redigerare
W3C : s XML Schema Recommendation definierar en formell mekanism för att beskriva XML- dokument. Standarden har blivit populär och används av flertalet standardiseringsorgan när de beskriver deras data.
Standarden är mångsidig och tillåter programmeringskoncept som arv och typskapande, men den är komplex. Standarden i sig är mycket teknisk och publicerad i 3 olika delar, vilket gör den svår att förstå utan att lägga ner mycket tid.
XML-schemaredigeringsverktyg
De problem som användarna möter när de arbetar med XSD-standarden kan mildras med hjälp av grafiska redigeringsverktyg. Även om vilken textbaserad redigerare som helst kan användas för att redigera ett XML-schema, erbjuder en grafisk redigerare fördelar; gör att strukturen på dokumentet kan ses grafiskt och redigeras med valideringsstöd, inmatningshjälpmedel och andra användbara funktioner.
Redaktörer som har utvecklats hittills har flera olika tillvägagångssätt för presentationen av information:
Textvy
Textvyn i ett XML-schema visar schemat i dess ursprungliga form. XML Schema Editors lägger i allmänhet till textvyn med funktioner inklusive inline-inmatningshjälpmedel och inmatningshjälpfönster, kodkomplettering, radnumrering, källvikning och syntaxfärgning. För mer långa och komplexa schemadokument är detta ofta svårt för även högutbildade innehållsmodellarkitekter att arbeta med, vilket banar väg för programvaruföretag att komma på nya och uppfinningsrika sätt för användare att visualisera dessa dokument.
Fysisk syn
En fysisk vy av ett XML-schema visar en grafisk enhet för varje element i XML-schemat. Detta kan göra ett XSD-dokument lättare att läsa, men gör inte mycket för att förenkla redigering. Detta beror till stor del på strukturen hos XSD-standarden, där containerelement krävs som är beroende av bastypen som används och typerna som finns i. Detta innebär att små förändringar i den logiska strukturen kan göra att ändringar rullar igenom dokumentet.
Strukturen för XSD-standarden innebär också att enheter refereras från andra platser i dokumentet. Vissa redigerare tillåter att dessa utökas och visas på den plats de refereras från men andra gör det inte, vilket innebär att manuell korsreferens kan krävas.
Logisk vy
En logisk vy visar strukturen för XML-schemat utan att visa alla detaljer i syntaxen som används för att beskriva det. Detta ger en tydligare bild av XML-schemat, vilket gör det lättare att förstå strukturen i dokumentet och gör det lättare att redigera. Eftersom redigeraren visar den logiska strukturen i XSD-dokumentet, finns det inget behov av att visa alla element, vilket tar bort mycket av komplexiteten och tillåter redigeraren att automatiskt hantera de syntaktiska reglerna.
Exempel
Följande exempel visar källans XSD, logiska och fysiska vyer för ett enkelt schema.
<?xml version="1.0" encoding="utf-8" ?> <xs:schema elementFormDefault= "qualified" xmlns:xs= "http://www.w3.org/2001/XMLSchema" > <xs:complexType name= "NameType" > <xs:sequence> <xs:element name= "Förnamn" type= "xs:string" /> <xs:element name= "Efternamn" type= "xs:string" /> </xs :sequence> </xs:complexType> <xs:element name= "Person" > <xs:complexType> <xs:sequence> <xs:element name= "Name" > <xs:complexType> <xs:complexContent mixed= "false" > <xs:extension base= "NameType" > <xs:attribute name= "ID" type= "xs:string" /> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element> </xs:sequence> < /xs:complexType> </xs:element> </xs:schema>
Fysisk syn | Logisk vy |
---|---|
Ett exempel på XML-dokument för schemat
<?xml version="1.0" encoding="utf-8" ?> <Person> <Name ID= "123456" > <Förnamn> John </Förnamn> <Efternamn> Doe </Efternamn> </Namn> </ Person>
Som du kan se ger den logiska vyn mer information, men utan det syntaktiska röran, vilket gör det lättare att förstå och arbeta med.
XML-schemaredigerare
Eftersom XSD-standarden har fått stöd har en mängd XML Schema-redigerare utvecklats. Se denna jämförelse av XML-redigerare som finns här.
applikationsnamn | Skärmdump | Kodredigerare | Fysisk redaktör | Logisk redaktör | Dela kod/diagramvy | Licens |
---|---|---|---|---|---|---|
Altova XMLSpy | skärmdumpar | Proprietär | ||||
Eclipse XSD Editor ( eclipse.org ) | skärmdumpar | Begränsad redigering | gratis mjukvara | |||
IntelliJ "XSD / WSDL Visualizer" Plugin | Kort introduktion på Youtube- skärmdumpar | Begränsad redigering | Proprietär | |||
jEdit XML- plugin |
skärmbild 1 skärmbild 2 |
gratis mjukvara | ||||
Flytande XML Studio | skärmdumpar | Proprietär | ||||
Syre xml | skärmdumpar | Proprietär | ||||
Stylus Studio | skärmdumpar | Proprietär | ||||
XML Fox - Freeware Edition | skärmdumpar | Proprietär | ||||
Eclipse Data Types (XSD) Editor | Kort introduktion på Youtube- skärmdumpar | gratis mjukvara | ||||
XMLSeed | skärmdumpar | Endast läs | Proprietär | |||
CAM-redigerare med öppen källkod | skärmdumpar | gratis mjukvara |