Kategorien-Definitionsschemareferenz

Sie definieren mindestens eine Kategorie zum Gruppieren von Arbeitsaufgabentypen mithilfe des CATEGORIES-Elements.

Schemahierarchie

CATEGORIES Element (CATEGORIES Definition Schema)

**    CATEGORY Element (CATEGORIES Definition Schema)**

**        DEFAULTWORKITEMTYPE Element (CATEGORIES Definition Schema)**

**        WORKITEMTYPE Element (CATEGORIES Definition Schema)**

<xs:element name="CATEGORIES">
<xs:element name="CATEGORY" minOccurs="0" maxOccurs="unbounded">
<xs:element name="DEFAULTWORKITEMTYPE" type="WorkItemTypeRef" />
<xs:element name="WORKITEMTYPE" type="WorkItemTypeRef" minOccurs="0" maxOccurs="unbounded"/>

<CATEGORIES>
   <CATEGORY name="category display name" refname="category reference name">
      <DEFAULTWORKITEMTYPE name="work item type reference name" />
      <WORKITEMTYPE name="work item type reference name" />
   </CATEGORY>
</CATEGORIES>

Attribute und Elemente

In den folgenden Abschnitten werden die Attribute und Elemente für die Kategorien-XML-Datei beschrieben.

Untergeordnete Elemente und Attribute

Element

Attribute

Beschreibungen

CATEGORIES

 

Erforderliches Element innerhalb der XML-Kategorien-Datei.

Containerelement zum Angeben von einem oder mehreren CATEGORY-Elementen, die für ein Teamprojekt definiert werden.

CATEGORY

 

Erforderliches CATEGORIES-Element.

Gibt eine benannte Kategoriegruppe an, die ein standardmäßiges DEFAULTWORKITEMTYPE-Element und null oder mehr WORKITEMTYPE-Elemente enthält.

 

name

Erforderliches CATEGORY-Attribut.

Der Attributtyp ist typelib:FriendlyName.

Gibt den Anzeigenamen der Kategorie an. Muss zwischen 1 und 254 Zeichen lang sein und innerhalb des Teamprojekts eindeutig sein.

 

refname

Erforderliches CATEGORY-Attribut.

Der Attributtyp ist typelib:ReferenceName.

Weitere Informationen finden Sie unter Benennungskonventionen für Arbeitsaufgabenverfolgungs-Objekte.

DEFAULTWORKITEMTYPE

 

Erforderliches CATEGORY-Element.

Gibt einen Arbeitsaufgabentyp an, der als zur benannten Kategorie gehörend markiert und als Standardtyp für die Kategorie verwendet werden soll.

 

name

Erforderliches DEFAULTWORKITEMTYPE-Attribut.

Der Attributtyp ist WorkItemTypeRef.

Gibt den Verweisnamen eines gültigen Arbeitsaufgabentyps für das Teamprojekt an, der als Standardtyp für die Kategorie verwendet wird.

WORKITEMTYPE

 

Optionales CATEGORY-Element.

Gibt einen Arbeitsaufgabentyp an, der als zur benannten Kategorie gehörend markiert werden soll.

 

name

Erforderliches WORKITEMTYPE-Attribut.

Der Attributtyp ist WorkItemTypeRef.

Gibt den Verweisnamen eines gültigen Arbeitsaufgabentyps für das Teamprojekt an, der zur benannten Kategorie gehört.

Hinweise

CATEGORIES ist das Stammelement des Kategorienschemas.

Eine Kategorie wird innerhalb des CATEGORIES-Satzes von CATEGORY-Elementen definiert, der gespeichert und von einem Teamprojekt verwendet wird. Jedes CATEGORIES-Element muss über mindestens ein definiertes CATEGORY-Element verfügen.

Eine Kategorie kann nicht leer sein. Jedes CATEGORY-Element muss über mindestens ein definiertes DEFAULTWORKITEMTYPE- oder WORKITEMTYPE-Element verfügen.

Jede Kategorie hat einen Anzeigenamen und einen Verweisnamen, der innerhalb des Teamprojekts jeweils eindeutig sein muss. Jeder Kategorieanzeigename muss die folgenden Anforderungen erfüllen:

  • Namen dürfen maximal 254 Unicode-Zeichen umfassen.

  • Namen dürfen nicht leer sein.

  • Namen dürfen keine vorangestellten oder nachgestellten Leerzeichen enthalten.

  • Namen dürfen keine umgekehrten Schrägstriche (\) enthalten.

  • Namen dürfen nicht zwei aufeinanderfolgende Leerstellen enthalten.

Kategorieanzeigenamen werden nicht lokalisiert und können nicht in ein Token umgewandelt werden, wohingegen die Namen für Arbeitsaufgabentypen lokalisiert und in ein Token umgewandelt werden.

Verweisnamenkonventionen entnehmen Sie Benennungskonventionen für Arbeitsaufgabenverfolgungs-Objekte.

Beispiel

Im folgenden Beispiel wird eine Kategorien-XML-Datei angegeben, die in ein Teamprojekt importiert werden kann. Es definiert vier Kategorien und weist nur einen Standardarbeitsaufgabentyp für jede zu.

<?xml version="1.0" encoding="utf-8"?>
<cat:CATEGORIES xmlns:cat="https://schemas.microsoft.com/VisualStudio/2008/workitemtracking/categories">
   <CATEGORY refname="Microsoft.BugCategory" name="Bug Category">
      <DEFAULTWORKITEMTYPE name="Bug" />
   </CATEGORY>
   <CATEGORY refname="Microsoft.RequirementCategory" name="Requirement Category">
      <DEFAULTWORKITEMTYPE name="User Story" />
   </CATEGORY>
   <CATEGORY refname="Microsoft.SharedStepCategory" name="Shared Step Category">
      <DEFAULTWORKITEMTYPE name="Shared Steps" />
   </CATEGORY>
   <CATEGORY refname="Microsoft.TestCaseCategory" name="Test Case Category">
      <DEFAULTWORKITEMTYPE name="Test Case" />
   </CATEGORY>
</cat:CATEGORIES>

Elementinformationen

Namespace

https://schemas.microsoft.com/VisualStudio/2008/workitemtracking/categories

Schemaname

Kategorien

Validierungsdatei

Categories.xsd

Elementtyp

CATEGORIES, CATEGORY, DEFAULTWORKITEMTYPE, WORKITEMTYPE

Kann leer sein

Yes

Kategorieschemadefinition

Im folgenden Code wird die Schemadefinition für das Arbeitsaufgabenverfolgungs-Objekt der Kategorien aufgeführt.

<?xml version="1.0" encoding="utf-8" ?> 
<xs:schema targetNamespace="https://schemas.microsoft.com/VisualStudio/2008/workitemtracking/categories"
  elementFormDefault="unqualified"
  attributeFormDefault="unqualified"
  xmlns="https://schemas.microsoft.com/VisualStudio/2008/workitemtracking/categories"
  xmlns:xs="http://www.w3.org/2001/XMLSchema"
  xmlns:typelib="https://schemas.microsoft.com/VisualStudio/2005/workitemtracking/typelib">  
  <xs:import namespace="https://schemas.microsoft.com/VisualStudio/2009/workitemtracking/typelib"/> 
  <xs:element name="CATEGORIES">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="CATEGORY" minOccurs="0" maxOccurs="unbounded">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="DEFAULTWORKITEMTYPE" type="WorkItemTypeRef" />
              <xs:element name="WORKITEMTYPE" type="WorkItemTypeRef" minOccurs="0" maxOccurs="unbounded"/>
            </xs:sequence>
            <xs:attribute name="refname" type="typelib:ReferenceName" use="required"/>
            <xs:attribute name="name" type="typelib:FriendlyName" use="required"/>
          </xs:complexType>
          <xs:unique name="WorkItemTypeName">
            <xs:selector xpath="*"/>
            <xs:field xpath="@name"/>
          </xs:unique>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
    <xs:unique name="CategoryRefName">
      <xs:selector xpath="CATEGORY"/>
      <xs:field xpath="@refname"/>
    </xs:unique>
    <xs:unique name="CategoryName">
      <xs:selector xpath="CATEGORY"/>
      <xs:field xpath="@name"/>
    </xs:unique>
  </xs:element>
  <xs:complexType name="WorkItemTypeRef">
    <xs:attribute name="name" type="typelib:NonEmptyPlainConstant" use="required"/>
  </xs:complexType>
</xs:schema>

Siehe auch

Aufgaben

Erstellen einer Kategorie für Arbeitsaufgabentypen

Weitere Ressourcen

Zusammenfassen von Arbeitsaufgabentypen in Kategorien