Tilføj indgange til XML-kataloget

En XML-katalogindgang består af to dele - en nøgle, som repræsenterer en DTD eller et XML-skema, og en URI (Uniform Resource Identifier), som indeholder oplysninger om placeringen af en DTD eller et XML-skema. Du kan placere nøglen i en XML-fil. Når XML-processoren møder den, bruger den XML-katalogindgangen til at finde placeringen på den DTD eller det XML-skema, der er tilknyttet til nøglen.

XML-katalogindgange kan bruges i forskellige situationer. Eksempel: Du arbejder med en XML-fil på den overordnede desktop-pc, og dens schemaLocation peger på et skema med navnet c:\MySchema.xsd. Du gemmer filen på din bærbare computer, så du kan arbejde med den senere. Når du åbner filen på den bærbare computer, opstår der imidlertid et problem - XML-editoren kan ikke finde skemaet MySchema.xsd, fordi det rent faktisk er installeret på drev D:. Du bliver derfor nødt til at redigereschemaLocation, så den peger på d:\MySchema.xsd. Når du er færdig med at redigere XML-filen og er klar til at publicere den på internettet, skal du redigere URI'en igen, så den peger på en ressource, der er tilgængelig på internettet. Nu er problemet tydeligt. En URI, som bruges i en XML-fil, er ikke så 'bærbar', som den gerne skulle være. For at undgå at skulle foretage hyppige ændringer i XML-dokumentet kan du bruge XML-kataloget.

En XML-katalogindgang bruges af en XML-processor til fortolkning af entitetsreferencer. Du kan angive regler over for kataloget, som specificerer, hvordan entiteter skal fortolkes. I det her nævnte eksempel kan du angive en regel, som omdirigerer en internetressource-reference(f.eks. "http://www.ibm.com/published-schemas/MySchema.xsd"), så den peger på en ressource på udviklerens lokale maskine (f.eks. "file:///C:/MySchema.xsd"). I stedet for, at du er nødt til at redigere XML-dokumenter ofte for at opdatere URI'erne (især når du har mange dokumenter i dit projekt), behøver du kun opdatere en enkelt regel i XML-kataloget.

Følgende instruktioner er skrevet til perspektivet Ressource, men gælder også i mange andre perspektiver.

Sådan tilføjer du en indgang til XML-kataloget:

  1. Åbn den XML-fil, du vil tilknytte til en DTD eller et XML-skema.
  2. Klik på Vindue > Indstillinger > Web og XML > XML-katalog.
  3. Feltet XML-katalogindgange indeholder en liste over alle brugerdefinerede og plugin-definerede katalogindgange.
    1. Vælg en indgang for at få vist oplysninger om den i feltet Oplysninger.
    2. Klik på Tilføj for at oprette en ny katalogindgang.
  4. Skriv placeringen på DTD'en eller XML-skemaet i feltet URI, eller gennemse listen, til du finder den.
  5. Hvis du har angivet en DTD i feltet URI, kan du enten vælge Offentlig id eller System-id i feltet Nøgletype. Hvis du vælger Offentlig id, skal den værdi, du angiver i feltet Nøgle, være den samme som den offentlige id i DOCTYPE-erklæringen til XML-filen. Hvis du vælger System-id, skal den værdi, du angiver, svare til system-id'en i en XML-fils DOCTYPE-erklæring.
  6. Hvis du har angivet et XML-skema i feltet URI, kan du enten vælge Navn på navneområde eller Skemaplacering i feltet Nøgletype. Hvis skemaet definerer et målnavneområde, vises det automatisk i feltet Nøgle. Ellers du angive skemaplacering i feltet Nøgle.
  7. Markér afkrydsningsfeltet Angiv alternativ webadresse, hvis du vil have mulighed for at angive en anden webadresse på ressourcen. Denne webadresse bruges, når der genereres en XML-forekomst fra denne katalogindgang. Bemærk: Punktet kan kun vælges, hvis du vælger Offentlig id (for en DTD) eller Navn på navneområde (for et skema) i feltet Nøgletype.
  8. Hvis du vil referere til et andet katalog uden at importere det til arbejdsbænken, skal du klikke på Næste katalog. Skriv eller gennemse listen for at finde det XML-katalog, du vil referere til.
  9. Når du er færdig med at oprette katalogindgange, skal du klikke påOK for at lukke dialogboksen Tilføj XML-katalogindgang.
  10. Klik på Udvidet, hvis du vil importere eller eksportere XML-katalogindstillinger.
  11. Klik på Eksportér, hvis du vil fastholde XML-katalogoplysningerne. Kun de brugerangivne indgange bliver eksporteret.
    1. Du bliver bedt om at vælge et projekt og angive et filnavn for lagring af katalogindgangene i en.xmlcatalog-fil, som kan åbnes i oversigten Navigator. Da katalogindgangene gemmes i en .xmlcatalog-fil, kan du tjekke dem ind og ud og dele dem ligesom alle andre projektressourcer.
    2. Klik på OK.
  12. Klik på Importér, hvis du vil importere en .xmlcatalog-fil. Du bliver bedt om at vælge den fil, du vil importere.
    1. Når du importerer en .xmlcatalog-fil, bliver dens indgange indlæst i XML-kataloget (og eventuelle eksisterende indgange bliver overskrevet).
    2. Klik på OK.
  13. Klik på OK for at lukke dialogboksen Udvidede indstillinger for XML-katalog.
  14. Sørg for, at der er fokus på XML-filen, og klik herefter på værktøjslinjeknappen Genindlæs afhængigheder.
XML-filen er nu tilknyttet den nyeste version af XML-skemaet eller DTD'en.
Beslægtede begreber
XML-filtilknytninger til DTD'er og XML-skemaer
Beslægtede opgaver
Redigér med DTD eller XML-skemabetingelser
Redigér DOCTYPE-erklæringer
Opdatér XML-filer med ændringer foretaget i DTD'er og skemaer
Redigér oplysninger om navneområde