Lägga till komplexa typer

Komplexa typer kan ha element i innehållet och det går att ange attribut för dem. Komplexa typer kan användas till att ta reda på lämpligt innehåll för förekomstdokument som genererats från eller är associerade med XML-schemat.

Du kan lägga till så många komplexa typer som du vill i ett XML-schema.

Följande instruktioner är skrivna för resursperspektivet, men de fungerar även i många andra fall.

Så här lägger du till en komplex typ till ett XML-schema:

  1. Öppna XML-schemat i XML-schemaredigeraren.
  2. Högerklicka på kategorin Typer i designvyn och klicka på Lägg till komplex typ.
  3. I egenskapsvyn anger du ett nytt namn på den komplexa typen i fältet Namn.
  4. Klicka på Bläddra ikonen Bläddra och välj en bastyp för den komplexa typen. Du kan antingen ange en bastyp för den komplexa typen eller lägga till en innehållsmodell till den (som representerar de data som kan ingå i ett element) men du kan inte göra både och. Mer information om innehållsmodeller finns i närliggande ämnen.
  5. Välj begränsning eller utökning i listan Ärvt av. Det anger om typen härletts från bastypen med begränsning eller utökning.
  6. I designvyn visas attributen i den komplexa typen. Du kan även använda den här vyn till att lägga till attribut till den komplexa typen. Ett attribut associerar ett attributnamn med en specifik typ och värde.
    • Om du vill lägga till ett attribut högerklickar du på den komplexa typen i designvyn och väljer Lägg till attribut.
      • namn. Klicka på namnet på det attribut du vill ändra i designvyn.
      • typ. Klicka på typen för det attribut du vill ändra i designvyn. I listrutan visas vanliga typer. Om du vill visa fler alternativ väljer du Bläddra på menyn.
  7. En attributreferens är en referens till ett globalt attribut. Om du vill lägga till en attributreferens högerklickar du på den komplexa typ som innehåller elementet i designvyn, och väljer Lägg till attributreferens. En deklaration som refererar till ett globalt attribut gör att det refererade attributet visas i förekomstdokumentet i samma kontext som den refererande deklarationen. Markera referensen, och välj sedan den attributgrupp du vill att den ska referera till på menyn Referens i egenskapsvyn.
  8. En attributgruppsreferens är en referens till en attributgrupp. Om du vill lägga till en attributgruppreferens högerklickar du på den komplexa typ som innehåller elementet i designvyn, och väljer Lägg till attributgruppreferens. En deklaration som refererar till en attributgrupp gör att det går att visa den refererade attributgruppen i förekomstdokumentet i samma kontext som den refererande deklarationen. Markera referensen, och välj sedan den attributgrupp du vill att den ska referera till på menyn Referens i egenskapsvyn.
  9. Med any-element möjliggörs elementinnehåll i enlighet med namnområden. Motsvarande any-attributelement gör det möjligt att visa attribut i element. Om du vill lägga till ett any-attribut högerklickar du på huvudet till det komplexa typen och klickar på Lägg till ett attribut. Du kan ange följande värden för ett any-attribut:
    • Du kan välja följande som värde på namespace:
      • ##any. Valfri välformaterad XML från valfritt namnområde.
      • ##local . Valfri välformaterad XML som inte deklareras i ett namnområde.
      • ##other. Valfri välformaterad XML som inte är målnamnområdet för den typ som definieras.
      • ##targetNamespace . Kortnamn för målnamnområdet för den typ som definieras.
    • Du kan välja följande som värde på processContents:
      • skip. Attributinnehållet valideras inte alls i XML-bearbetningsfunktionen.
      • lax. Attributinnehållet valideras så långt det går i XML-bearbetningsfunktionen.
      • strict. Allt attributinnehåll valideras i XML-bearbetningsfunktionen.
  10. Klicka på fliken Dokumentation om du vill ange information om den här komplexa typen. Sidan Dokumentation används för läsmaterial, t.ex. en beskrivning.
  11. Klicka på fliken Utökningar om du vill lägga till tillämpningsinformationselement i anteckningarna för schemakomponenterna. På sidan Utökningar kan du ange schema och lägga till XML-innehåll i anteckningarna.
Närliggande uppgifter
Lägga till innehållsmodeller