| HTML Tutorials |
|
|
| XML Tutorials |
|
|
| Browser Scripting |
|
|
| Server Scripting |
|
|
| .NET (dotnet) |
|
|
| Multimedia |
|
|
| Web Building |
|
|
| Java Tutorials |
|
|
| Programming Langauges |
|
|
| Soft Skills |
|
|
| Database Tutorials |
|
|
| Operating System |
|
|
| Software Testing |
|
|
| SAP Module |
|
|
| Networking Programming |
|
|
| Microsoft Office |
|
|
| Accounting |
|
|
| Computer Basics |
|
|
|
| O complexo de XSD datilografa indicadores |
|
Nós podemos controlar COMO os elementos devem ser usados nos originais com indicadores.
|
| Indicadores
|
|
Há sete indicadores como segue:
Indicadores da ordem:
Indicadores da ocorrência:
Indicadores do grupo:
- Nome de grupo
- nome do attributeGroup
|
|
Indicadores da ordem
|
|
Os indicadores da ordem são usados definir a ordem do elemento.
|
| Todo o indicador
|
|
O indicador do <all> especifica que os elementos da criança podem aparecer em toda a ordem, e que cada elemento da criança deve ocorrer somente uma vez:
|
<xs:element name="person">
<xs:complexType>
<xs:all>
<xs:element name="firstname" type="xs:string"/>
<xs:element name="lastname" type="xs:string"/>
</xs:all>
</xs:complexType>
</xs:element>
|
|
|
Nota: Ao usar o indicador do <all> você pode ajustar o indicador do <minOccurs> a 0 ou a 1 e o indicador do <maxOccurs> pode somente ser ajustado a 1 somente (o <minOccurs> e o <maxOccurs> são descritos mais tarde
|
| Indicador bem escolhido
|
|
O indicador do <choice> especifica que um elemento ou outro da criança podem ocorrer:
|
<xs:element name="person">
<xs:complexType>
<xs:choice>
<xs:element name="employee" type="employee"/>
<xs:element name="member" type="member"/>
</xs:choice>
</xs:complexType>
</xs:element>
|
|
| Indicador da seqüência
|
|
O indicador do <sequence> especifica que os elementos da criança devem aparecer em uma ordem específica:
|
<xs:element name="person">
<xs:complexType>
<xs:sequence>
<xs:element name="firstname" type="xs:string"/>
<xs:element name="lastname" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
|
|
| Indicadores da ocorrência
|
|
O indicador da ocorrência é usado definir como frequentemente um elemento pode ocorrer. Nota: Para todos os indicadores da “ordem” e do “grupo” (alguns, tudo, seqüência, escolha, nome de grupo, e referência do grupo) o valor de defeito para maxOccurs e minOccurs é 1.
|
| indicador dos maxOccurs
|
|
O indicador do <maxOccurs> especifica o número máximo das épocas que um elemento pode ocorrer:
|
<xs:element name="person">
<xs:complexType>
<xs:sequence>
<xs:element name="full_name" type="xs:string"/>
<xs:element name="child_name" type="xs:string" maxOccurs="10"/>
</xs:sequence>
</xs:complexType>
</xs:element>
|
|
|
O exemplo acima indica que o elemento do “child_name” pode ocorrer um mínimo de uma vez (o valor de defeito para minOccurs é 1) e um máximo de dez vezes no elemento da “pessoa”.
|
| indicador dos minOccurs
|
|
O indicador do <minOccurs> especifica o número mínimo das épocas que um elemento pode ocorrer:
|
<xs:element name="person">
<xs:complexType>
<xs:sequence>
<xs:element name="full_name" type="xs:string"/>
<xs:element name="child_name" type="xs:string"
maxOccurs="10" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
|
|
|
O exemplo acima indica que o elemento do “child_name” pode ocorrer um mínimo das épocas zero e um máximo de dez vezes no elemento da “pessoa”.
Ponta: Para permitir que um elemento apareça um número ilimitado das épocas, usa a indicação " unbounded " do maxOccurs= como dada no seguinte exemplo:
|
| Um exemplo trabalhando:
|
|
Uma lima de XML nomeada “Myfamily.xml”:
|
<?xml version="1.0" encoding="ISO-8859-1"?>
<persons xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="family.xsd">
<person>
<full_name>Hege Refsnes</full_name>
<child_name>Cecilie</child_name>
</person>
<person>
<full_name>Tove Refsnes</full_name>
<child_name>Hege</child_name>
<child_name>Stale</child_name>
<child_name>Jim</child_name>
<child_name>Borge</child_name>
</person>
<person>
<full_name>Stale Refsnes</full_name>
</person>
</persons>
|
|
|
A lima de XML acima contem um elemento da raiz nomeado “pessoas”. Dentro deste elemento da raiz nós definimos três “elemento da pessoa”. Cada obrigação do elemento da “pessoa” contem o elemento do “full_name” e pode conter até cinco elementos do “child_name”.
Está aqui a lima do schema chamada “family.xsd”:
|
<?xml version="1.0" encoding="ISO-8859-1"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified">
<xs:element name="persons">
<xs:complexType>
<xs:sequence>
<xs:element name="person" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="full_name" type="xs:string"/>
<xs:element name="child_name" type="xs:string"
minOccurs="0" maxOccurs="5"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
|
|
| Indicadores do grupo
|
|
Os indicadores do grupo são usados definir jogo relacionado dos elementos.
|
| Grupos do elemento
|
|
Os grupos do elemento são definidos com a declaração do grupo como segue:
|
<xs:group name="groupname">
...
</xs:group>
|
|
|
Você deve definir um tudo, uma escolha, ou uns elementos da seqüência dentro da declaração do grupo. O seguinte exemplo define um grupo nomeado “persongroup”, isso define um grupo dos elementos que devem ocorrer em uma seqüência exata:
|
<xs:group name="persongroup">
<xs:sequence>
<xs:element name="firstname" type="xs:string"/>
<xs:element name="lastname" type="xs:string"/>
<xs:element name="birthday" type="xs:date"/>
</xs:sequence>
</xs:group>
|
|
|
Depois que você definiu um grupo, você pode reference o em uma outra definição como segue:
|
<xs:group name="persongroup">
<xs:sequence>
<xs:element name="firstname" type="xs:string"/>
<xs:element name="lastname" type="xs:string"/>
<xs:element name="birthday" type="xs:date"/>
</xs:sequence>
</xs:group>
<xs:element name="person" type="personinfo"/>
<xs:complexType name="personinfo">
<xs:sequence>
<xs:group ref="persongroup"/>
<xs:element name="country" type="xs:string"/>
</xs:sequence>
</xs:complexType>
|
|
| Grupos do atributo
|
|
Os grupos do atributo são definidos com a declaração do attributeGroup como segue:
|
<xs:attributeGroup name="groupname">
...
</xs:attributeGroup>
|
|
|
O seguinte exemplo define um grupo do atributo nomeado “personattrgroup”:
|
<xs:attributeGroup name="personattrgroup">
<xs:attribute name="firstname" type="xs:string"/>
<xs:attribute name="lastname" type="xs:string"/>
<xs:attribute name="birthday" type="xs:date"/>
</xs:attributeGroup>
|
|
|
Depois que você definiu um grupo do atributo, você pode reference o em uma outra definição como segue:
|
<xs:attributeGroup name="personattrgroup">
<xs:attribute name="firstname" type="xs:string"/>
<xs:attribute name="lastname" type="xs:string"/>
<xs:attribute name="birthday" type="xs:date"/>
</xs:attributeGroup>
<xs:element name="person">
<xs:complexType>
<xs:attributeGroup ref="personattrgroup"/>
</xs:complexType>
</xs:element>
|
|
 |
 |
Keywords: O complexo de XSD datilografa indicadores, xsd visual do estúdio, tutorial do xsd, atributos do xsd, xsd do cdata, xml do xsd, namespace do xsd, exemplos do xsd, exemplo do xsd, xsd da amostra, atributo do xsd, elementos do xsd, schema do xsd, referência do xsd
|
|
| HTML Quizes |
|
|
| XML Quizes |
|
|
| Browser Scripting Quizes |
|
|
| Server Scripting Quizes |
|
|
| .NET (dotnet) Quizes |
|
|
| Multimedia Quizes |
|
|
| Web Building Quizes |
|
|
| Java Quizes |
|
|
| Programming Langauges Quizes |
|
|
| Soft Skills Quizes |
|
|
| Database Quizes |
|
|
| Operating System Quizes |
|
|
| Software Testing Quizes |
|
|
| SAP Module Quizes |
|
|
| Networking Programming Quizes |
|
|
| Microsoft Office Quizes |
|
|
| Accounting Quizes |
|
|
| Computer Basics Quizes |
|
|
|