XmlSchemaCollection.Add Método

Definição

Adiciona o esquema dado à coleção de esquemas.

Sobrecargas

Name Description
Add(XmlSchema)

Adiciona o XmlSchema à coleção.

Add(XmlSchemaCollection)

Adiciona todos os namespaces definidos na coleção dada (incluindo os seus esquemas associados) a esta coleção.

Add(String, String)

Adiciona o esquema localizado pela URL indicada na coleção de esquemas.

Add(String, XmlReader)

Adiciona o esquema contido em XmlReader à coleção de esquemas.

Add(XmlSchema, XmlResolver)

Adiciona o XmlSchema à coleção. O especificado XmlResolver é usado para resolver quaisquer referências externas.

Add(String, XmlReader, XmlResolver)

Adiciona o esquema contido em XmlReader à coleção de esquemas. O especificado XmlResolver é usado para resolver quaisquer recursos externos.

Observações

Importante

A classe XmlSchemaCollection está obsoleta na versão 2.0 do Framework .NET e foi substituída pela classe XmlSchemaSet.

Add(XmlSchema)

Origem:
XmlSchemaCollection.cs
Origem:
XmlSchemaCollection.cs
Origem:
XmlSchemaCollection.cs
Origem:
XmlSchemaCollection.cs
Origem:
XmlSchemaCollection.cs

Adiciona o XmlSchema à coleção.

public:
 System::Xml::Schema::XmlSchema ^ Add(System::Xml::Schema::XmlSchema ^ schema);
public System.Xml.Schema.XmlSchema? Add(System.Xml.Schema.XmlSchema schema);
public System.Xml.Schema.XmlSchema Add(System.Xml.Schema.XmlSchema schema);
member this.Add : System.Xml.Schema.XmlSchema -> System.Xml.Schema.XmlSchema
Public Function Add (schema As XmlSchema) As XmlSchema

Parâmetros

schema
XmlSchema

A XmlSchema acrescentar à coleção.

Devoluções

O objeto XmlSchema.

Observações

O targetNamespace atributo é usado para identificar este esquema.

Se o esquema a ser adicionado contiver referências a outros namespaces (through include and import elements), o nível de confiança da aplicação determina como esses outros namespaces são resolvidos. (Na versão 1.0 do .NET Framework, era sempre usado um XmlUrlResolver por defeito).

Fully trusted code: Um padrão XmlUrlResolver sem credenciais de utilizador é usado para resolver quaisquer recursos externos. Os esquemas destes outros namespaces são carregados apenas para fins de validação. Ao contrário do esquema original, estes outros esquemas não são explicitamente adicionados à coleção de esquemas. Como resultado, não são acessíveis através de nenhum dos métodos ou propriedades de recolha. Se estes recursos externos estiverem localizados num recurso de rede que requer autenticação, use um overload que tome a XmlResolver como um dos seus argumentos e especifique an XmlResolver com as credenciais necessárias.

Semi-trusted code: As referências externas não são resolvidas.

Note

Se o XmlSchemaCollection estiver a ser acedido usando a XmlValidatingReader.Schemas propriedade, o Add método usa o XmlResolver especificado pela XmlValidatingReader.XmlResolver propriedade.

Importante

A classe XmlSchemaCollection está obsoleta na versão 2.0 do Framework .NET e foi substituída pela classe XmlSchemaSet.

Ver também

Aplica-se a

Add(XmlSchemaCollection)

Origem:
XmlSchemaCollection.cs
Origem:
XmlSchemaCollection.cs
Origem:
XmlSchemaCollection.cs
Origem:
XmlSchemaCollection.cs
Origem:
XmlSchemaCollection.cs

Adiciona todos os namespaces definidos na coleção dada (incluindo os seus esquemas associados) a esta coleção.

public:
 void Add(System::Xml::Schema::XmlSchemaCollection ^ schema);
public void Add(System.Xml.Schema.XmlSchemaCollection schema);
member this.Add : System.Xml.Schema.XmlSchemaCollection -> unit
Public Sub Add (schema As XmlSchemaCollection)

Parâmetros

schema
XmlSchemaCollection

O XmlSchemaCollection que queres acrescentar a esta coleção.

Observações

Se o esquema a ser adicionado contiver referências a outros namespaces (através include dos elementos e import ou do x-schema atributo), o nível de confiança da aplicação determina como esses outros namespaces são resolvidos. (Na versão 1.0 do .NET Framework, era sempre usado um XmlUrlResolver por defeito).

Fully trusted code: Um padrão XmlUrlResolver sem credenciais de utilizador é usado para resolver quaisquer recursos externos. Os esquemas destes outros namespaces são carregados apenas para fins de validação. Ao contrário do esquema original, estes outros esquemas não são explicitamente adicionados à coleção de esquemas. Como resultado, não são acessíveis através de nenhum dos métodos ou propriedades de recolha. Se estes recursos externos estiverem localizados num recurso de rede que requer autenticação, use um overload que tome a XmlResolver como um dos seus argumentos e especifique an XmlResolver com as credenciais necessárias.

Semi-trusted code: As referências externas não são resolvidas.

Note

Se o XmlSchemaCollection estiver a ser acedido usando a XmlValidatingReader.Schemas propriedade, o Add método usa o XmlResolver especificado pela XmlValidatingReader.XmlResolver propriedade.

Importante

A classe XmlSchemaCollection está obsoleta na versão 2.0 do Framework .NET e foi substituída pela classe XmlSchemaSet.

Aplica-se a

Add(String, String)

Origem:
XmlSchemaCollection.cs
Origem:
XmlSchemaCollection.cs
Origem:
XmlSchemaCollection.cs
Origem:
XmlSchemaCollection.cs
Origem:
XmlSchemaCollection.cs

Adiciona o esquema localizado pela URL indicada na coleção de esquemas.

public:
 System::Xml::Schema::XmlSchema ^ Add(System::String ^ ns, System::String ^ uri);
public System.Xml.Schema.XmlSchema? Add(string? ns, string uri);
public System.Xml.Schema.XmlSchema Add(string ns, string uri);
member this.Add : string * string -> System.Xml.Schema.XmlSchema
Public Function Add (ns As String, uri As String) As XmlSchema

Parâmetros

ns
String

O URI do espaço de nomes associado ao esquema. Para esquemas XML, isto será tipicamente o targetNamespace.

uri
String

A URL que especifica o esquema a carregar.

Devoluções

A XmlSchema adição à coleção de esquemas; null se o esquema a ser adicionado for um esquema XDR ou se houver erros de compilação no esquema.

Exceções

O esquema não é válido.

Observações

Se ns já estiver associado a outro esquema na coleção, o esquema adicionado substitui o esquema original na coleção. Por exemplo, no código C# seguinte, authors.xsd é removido da coleção e names.xsd é adicionado.

schemaColl.Add("urn:author", "authors.xsd");
schemaColl.Add("urn:author", "names.xsd");

Se ns for null e o esquema adicionado for um Esquema XML, o Add método utiliza o targetNamespace definido no Esquema XML para identificar o esquema na coleção. Se o esquema a ser adicionado contiver referências a outros namespaces (através include dos elementos e import ou do x-schema atributo), o nível de confiança da aplicação determina como esses outros namespaces são resolvidos. (Na versão 1.0 do .NET Framework, era sempre usado um XmlUrlResolver por defeito).

Fully trusted code: Um padrão XmlUrlResolver sem credenciais de utilizador é usado para resolver quaisquer recursos externos. Os esquemas destes outros namespaces são carregados apenas para fins de validação. Ao contrário do esquema original, estes outros esquemas não são explicitamente adicionados à coleção de esquemas. Como resultado, não são acessíveis através de nenhum dos métodos ou propriedades de recolha. Se estes recursos externos estiverem localizados num recurso de rede que requer autenticação, use um overload que tome a XmlResolver como um dos seus argumentos e especifique an XmlResolver com as credenciais necessárias.

Semi-trusted code: As referências externas não são resolvidas.

Note

Se o XmlSchemaCollection estiver a ser acedido usando a XmlValidatingReader.Schemas propriedade, o Add método usa o XmlResolver especificado pela XmlValidatingReader.XmlResolver propriedade.

Importante

A classe XmlSchemaCollection está obsoleta na versão 2.0 do Framework .NET e foi substituída pela classe XmlSchemaSet.

Aplica-se a

Add(String, XmlReader)

Origem:
XmlSchemaCollection.cs
Origem:
XmlSchemaCollection.cs
Origem:
XmlSchemaCollection.cs
Origem:
XmlSchemaCollection.cs
Origem:
XmlSchemaCollection.cs

Adiciona o esquema contido em XmlReader à coleção de esquemas.

public:
 System::Xml::Schema::XmlSchema ^ Add(System::String ^ ns, System::Xml::XmlReader ^ reader);
public System.Xml.Schema.XmlSchema? Add(string? ns, System.Xml.XmlReader reader);
public System.Xml.Schema.XmlSchema Add(string ns, System.Xml.XmlReader reader);
member this.Add : string * System.Xml.XmlReader -> System.Xml.Schema.XmlSchema
Public Function Add (ns As String, reader As XmlReader) As XmlSchema

Parâmetros

ns
String

O URI do espaço de nomes associado ao esquema. Para esquemas XML, isto será tipicamente o targetNamespace.

reader
XmlReader

XmlReader contendo o esquema a adicionar.

Devoluções

A XmlSchema adição à coleção de esquemas; null se o esquema a ser adicionado for um esquema XDR ou se houver erros de compilação no esquema.

Exceções

O esquema não é válido.

Observações

Se ns já estiver associado a outro esquema na coleção, o esquema adicionado substitui o esquema original na coleção.

Se ns for null e o esquema adicionado for um Esquema XML, o Add método utiliza o targetNamespace definido no Esquema XML para identificar o esquema na coleção.

Se o esquema a ser adicionado contiver referências a outros namespaces (através include dos elementos e import ou do x-schema atributo), o nível de confiança da aplicação determina como esses outros namespaces são resolvidos. (Na versão 1.0 do .NET Framework, era sempre usado um XmlUrlResolver por defeito).

Fully trusted code: Um padrão XmlUrlResolver sem credenciais de utilizador é usado para resolver quaisquer recursos externos. Os esquemas destes outros namespaces são carregados apenas para fins de validação. Ao contrário do esquema original, estes outros esquemas não são explicitamente adicionados à coleção de esquemas. Como resultado, não são acessíveis através de nenhum dos métodos ou propriedades de recolha. Se estes recursos externos estiverem localizados num recurso de rede que requer autenticação, use um overload que tome a XmlResolver como um dos seus argumentos e especifique an XmlResolver com as credenciais necessárias.

Semi-trusted code: As referências externas não são resolvidas.

Note

Se o XmlSchemaCollection estiver a ser acedido usando a XmlValidatingReader.Schemas propriedade, o Add método usa o XmlResolver especificado pela XmlValidatingReader.XmlResolver propriedade.

Importante

A classe XmlSchemaCollection está obsoleta na versão 2.0 do Framework .NET e foi substituída pela classe XmlSchemaSet.

Aplica-se a

Add(XmlSchema, XmlResolver)

Origem:
XmlSchemaCollection.cs
Origem:
XmlSchemaCollection.cs
Origem:
XmlSchemaCollection.cs
Origem:
XmlSchemaCollection.cs
Origem:
XmlSchemaCollection.cs

Adiciona o XmlSchema à coleção. O especificado XmlResolver é usado para resolver quaisquer referências externas.

public:
 System::Xml::Schema::XmlSchema ^ Add(System::Xml::Schema::XmlSchema ^ schema, System::Xml::XmlResolver ^ resolver);
public System.Xml.Schema.XmlSchema? Add(System.Xml.Schema.XmlSchema schema, System.Xml.XmlResolver? resolver);
public System.Xml.Schema.XmlSchema Add(System.Xml.Schema.XmlSchema schema, System.Xml.XmlResolver resolver);
member this.Add : System.Xml.Schema.XmlSchema * System.Xml.XmlResolver -> System.Xml.Schema.XmlSchema
Public Function Add (schema As XmlSchema, resolver As XmlResolver) As XmlSchema

Parâmetros

schema
XmlSchema

A XmlSchema acrescentar à coleção.

resolver
XmlResolver

Usam-se XmlResolver para resolver espaços de nomes referenciados em include e import elementos. Se isto for null, as referências externas não são resolvidas.

Devoluções

Eles XmlSchema acrescentaram à coleção de esquemas.

Exceções

O esquema não é válido.

Observações

O targetNamespace atributo é usado para identificar este esquema.

Se o esquema contiver include elementos import que referenciam outros namespaces, os esquemas desses outros namespaces são carregados apenas para efeitos de validação. Ao contrário do esquema original, estes outros esquemas não são explicitamente adicionados à coleção de esquemas. Como resultado, não são acessíveis através de nenhum dos métodos ou propriedades de recolha.

Importante

A XmlSchemaCollection classe está obsoleta e foi substituída pela classe XmlSchemaSet .

Ver também

Aplica-se a

Add(String, XmlReader, XmlResolver)

Origem:
XmlSchemaCollection.cs
Origem:
XmlSchemaCollection.cs
Origem:
XmlSchemaCollection.cs
Origem:
XmlSchemaCollection.cs
Origem:
XmlSchemaCollection.cs

Adiciona o esquema contido em XmlReader à coleção de esquemas. O especificado XmlResolver é usado para resolver quaisquer recursos externos.

public:
 System::Xml::Schema::XmlSchema ^ Add(System::String ^ ns, System::Xml::XmlReader ^ reader, System::Xml::XmlResolver ^ resolver);
public System.Xml.Schema.XmlSchema? Add(string? ns, System.Xml.XmlReader reader, System.Xml.XmlResolver? resolver);
public System.Xml.Schema.XmlSchema Add(string ns, System.Xml.XmlReader reader, System.Xml.XmlResolver resolver);
member this.Add : string * System.Xml.XmlReader * System.Xml.XmlResolver -> System.Xml.Schema.XmlSchema
Public Function Add (ns As String, reader As XmlReader, resolver As XmlResolver) As XmlSchema

Parâmetros

ns
String

O URI do espaço de nomes associado ao esquema. Para esquemas XML, isto será tipicamente o targetNamespace.

reader
XmlReader

XmlReader contendo o esquema a adicionar.

resolver
XmlResolver

Eles XmlResolver são usados para resolver namespaces referenciados em include elementos ou importx-schema atributos (esquemas XDR). Se isto for null, as referências externas não são resolvidas.

Devoluções

A XmlSchema adição à coleção de esquemas; null se o esquema a ser adicionado for um esquema XDR ou se houver erros de compilação no esquema.

Exceções

O esquema não é válido.

Observações

Se ns já estiver associado a outro esquema na coleção, o esquema adicionado substitui o esquema original na coleção.

Se ns for null e o esquema a ser adicionado for um Esquema XML, o Add método utiliza o targetNamespace atributo definido no Esquema XML para identificar o esquema na coleção.

Se o esquema a ser adicionado contiver referências a outros namespaces (através include dos elementos e import ou do x-schema atributo), os esquemas desses outros namespaces são carregados apenas para fins de validação. Ao contrário do esquema original, estes outros esquemas não são explicitamente adicionados à coleção de esquemas. Como resultado, não são acessíveis através de nenhum dos métodos ou propriedades de recolha.

Importante

A classe XmlSchemaCollection está obsoleta na versão 2.0 do Framework .NET e foi substituída pela classe XmlSchemaSet.

Ver também

Aplica-se a