XML-schema-hulpmiddelen

Gereedschappen voor het ontwikkelen van XML-schema's

De toonaangevende XSD-tools ter wereld voor het bewerken, het koppelen van data en meer

XML Schema is een aanbeveling van de W3C voor het definiëren van de structuur, inhoud en betekenis van XML-documenten. XML Schema is het XML-gebaseerde alternatief voor DTD en biedt tal van voordelen, waaronder integratie met en toegankelijkheid tot andere XML-gebaseerde technologieën zoals XSLT en XPath, krachtige mogelijkheden voor datatype-definities om de geldigheid van gegevens te waarborgen, en ondersteuning voor namespaces voor data-integratie in diverse scenario's.

Vandaag de dag vormt XML Schema de basis voor alle applicaties die gebruikmaken van XML, en daardoor hebben ontwikkelaars krachtige en gebruiksvriendelijke tools nodig om met alle aspecten van XML Schema te kunnen werken.

Altova biedt u uitgebreide ondersteuning voor het modelleren, bewerken, genereren en converteren van XSD-bestanden, van begin tot eind.

Bewerken en genereren van XSD-bestanden

XML-schema (XSD) editor

XML-schema-editor

De XSD-structuur leent zich uitstekend voor een visuele bewerkingsomgeving. Wanneer u werkt in de grafische XML-schema-editor in XMLSpy, heeft u toegang tot handige hulpmiddelen en begeleiders. De ontwerpweergave van het schema maakt gebruik van een visueel bewerkingsparadigma met drag-and-drop functionaliteit, in combinatie met de krachtigste XML-validatie- en foutcorrectiemotor in de branche. Omdat de XSD-editor u in staat stelt om schema's grafisch te maken, kunt u zich concentreren op de betekenis van uw schema, terwijl u de syntactische details van de XML-schema-taal overlaat aan XMLSpy.

Genereren en converteren van XML-schema's

U hoeft niet helemaal opnieuw te beginnen bij het modelleren van een XML-schema. De XML-editor genereert een geldig schema op basis van een bestaand XML-bestand of een groep van bestanden (XML naar XSD), een DTD, een databaseschema en zelfs een JSON-schema.

Evenzo kunt u uw XSD-bestand eenvoudig converteren naar een JSON-schema of een database-schema, en kunt u voorbeeld-XML-bestanden genereren op basis van een XSD (XSD naar XML), enzovoort. U kunt MapForce ook gebruiken om te converteren tussen een XSD en elk ander type data (zie hieronder).

Code generatie op basis van XSD

Zodra u data-elementen in XML-schema's hebt gemodelleerd met behulp van de grafische XML-schema-editor, kan XMLSpy automatisch klassebestanden (data-bindingen) genereren die overeenkomen met de elementen die in uw datamodel zijn gedefinieerd.

Code zonder royalty's kan worden gegenereerd in:

  • Java
  • C++
  • C# (uitgesproken als "C sharp") is een programmeertaal

De resulterende code is volledig aanpasbaar via een eenvoudige, maar krachtige template-taal, die volledige controle biedt bij het omzetten van ingebouwde datatypes van een XML-schema naar de primitieve datatypes van een specifieke programmeertaal.

De ingebouwde codegeneratie bevrijdt u van de tijdrovende taak om basisinfrastructuurcode te schrijven, waardoor u zich kunt concentreren op het implementeren van essentiële bedrijfslogica.

XML-schema documentatie

XMLSpy genereert automatisch uitgebreide XSD-documentatie in zowel web- als printformaten, om samenwerking en communicatie te bevorderen.

XML-schema datamapping en -integratie

XML-datamapping

Ontwikkelingsprojecten vereisen vaak het in kaart brengen en omzetten van gegevens tussen verschillende structuren, evenals tussen andere gangbare dataformaten, zoals relationele databases of EDI. Het is nuttig om dit proces te automatiseren door datamappingprojecten te definiëren met behulp van een grafische datamappingtool, zoals Altova MapForce.

MapForce ondersteunt het omzetten van XSD-bestanden naar of vanuit elke combinatie van:

  • XML
  • Database
  • EDI
  • XBRL
  • Platte bestanden
  • Excel
  • JSON
  • Open XML (OOXML)
  • Webservices

Het maken van een XML-datamapping in MapForce is eenvoudig. Sleep gewoon verbindingslijnen om elementen te koppelen, en voeg dataverwerkingsfuncties toe uit de uitgebreide, ingebouwde functiebibliotheek om de gegevens om te zetten en te verwerken zoals nodig.

Zodra uw mapping is gedefinieerd, converteert MapForce de gegevens direct. Voor herhaalde XML-dataconversies genereert MapForce XSLT- en XQuery-code en biedt het hoogwaardige, geautomatiseerde conversie via MapForce Server.

Beheer van XML-schema's

Beheer van XML-schema's

Een XML-infrastructuur kan grote hoeveelheden XSD-bestanden en gerelateerde XML-, XSLT-, WSDL- en andere documenten bevatten, met onderling verbonden verwijzingen en afhankelijkheden. Het vermogen om deze relaties te begrijpen en te beheren, helpt u:

  • Vermijd fouten
  • Begrijp de onderlinge afhankelijkheden en de impact van elke wijziging
  • Werk efficiënter door gestandaardiseerde componenten opnieuw te gebruiken

Daar komt SchemaAgent om de hoek kijken. Wanneer u een XSD-bestand selecteert, toont SchemaAgent de componenten en relaties ervan visueel, zodat u direct kunt begrijpen hoe bestanden met elkaar verbonden zijn. U kunt zelfs elementen slepen en neerzetten om relaties (inclusie/import/herdefiniëring) te creëren, en SchemaAgent zal de wijzigingen automatisch doorvoeren in de betreffende bestanden.

Uitgebreide ontwikkelingsomgeving voor XSD-bestanden

XMLSpy, MapForce en SchemaAgent XSD tools zijn allemaal inbegrepen in de speciaal geprijsde Altova MissionKit. Krijg 7 XML-schema tools voor minder dan de prijs van er 2!