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
A diagrammatic representation of an XML Schema, each element and attribute in the source code is being by an entity in the diagram. A diagrammatic representation of an XML Schema (XSD), each entity in the diagram is created using a number of elements and attributes to produce a logical view of the schema, this removes unnecessary implementation detail, while adding data resolved from elsewhere in the source code.

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
Tick-green.png
Tick-green.png
Tick-green.png
Proprietär
Eclipse XSD Editor ( eclipse.org ) skärmdumpar
Tick-green.png
Tick-green.png
Begränsad redigering gratis mjukvara
IntelliJ "XSD / WSDL Visualizer" Plugin Kort introduktion på Youtube- skärmdumpar
Tick-green.png
Begränsad redigering
Tick-green.png
Proprietär
jEdit XML- plugin
skärmbild 1 skärmbild 2
Tick-green.png
Tick-green.png
Tick-green.png
gratis mjukvara
Flytande XML Studio skärmdumpar
Tick-green.png
Tick-green.png
Tick-green.png
Tick-green.png
Proprietär
Syre xml skärmdumpar
Tick-green.png
Tick-green.png
Tick-green.png
Tick-green.png
Proprietär
Stylus Studio skärmdumpar
Tick-green.png
Tick-green.png
Tick-green.png
Tick-green.png
Proprietär
XML Fox - Freeware Edition skärmdumpar
Tick-green.png
Proprietär
Eclipse Data Types (XSD) Editor Kort introduktion på Youtube- skärmdumpar
Tick-green.png
Tick-green.png
gratis mjukvara
XMLSeed skärmdumpar Endast läs
Tick-green.png
Tick-green.png
Tick-green.png
Proprietär
CAM-redigerare med öppen källkod skärmdumpar
Tick-green.png
Tick-green.png
gratis mjukvara