Compartilhar via


Tipo XAML intrínseco x:XData

Habilita o posicionamento de ilhas de dados XML em uma produção XAML. Elementos XML dentro de x:XData não devem ser tratados por processadores XAML como se fossem parte do namespace XAML padrão de atuação ou qualquer outro namespace XAML. x:XData pode conter XML arbitrário bem formado.

Uso do elemento do objeto XAML

<x:XData>
  <elementDataRoot>
    [elementData]
  </elementDataRoot>
</x:XData>

Valores XAML

Valor Descrição
elementDataRoot O único elemento raiz da ilha de dados fechada. Para a maioria dos consumidores eventuais, O XML que não tem uma única raiz é considerado inválido. Em particular, uma única raiz será necessária se o x:XData for destinado como uma fonte de dados XML para WPF ou muitas outras tecnologias que usam fontes XML para associação de dados.
[elementData] Opcional. XML que representa os dados XML. Qualquer número de elementos pode ser contido como dados de elemento e elementos aninhados podem ser contidos em outros elementos; no entanto, as regras gerais de XML se aplicam.

Observações

Os elementos XML em um objeto x:XData podem declarar novamente todos os namespaces e prefixos possíveis do XMLDOM que contém dentro dos dados.

O acesso programático aos dados XML e o tipo XAML intrínseco x:XData é possível nos Serviços XAML do .NET por meio da classe XData.

Notas de uso do WPF

O objeto x:XData é usado principalmente como um objeto filho de um XmlDataProviderou, como alternativa, como o objeto filho da propriedade XmlDataProvider.XmlSerializer (em XAML, isso normalmente é expresso na sintaxe do elemento de propriedade).

Normalmente, os dados devem redefinir o namespace XML base na ilha de dados para ser um novo namespace XML padrão (definido como uma cadeia de caracteres vazia). Isso é mais fácil para ilhas de dados simples porque as expressões XPath usadas para fazer referência e associar aos dados podem evitar a inclusão de prefixos. Ilhas de dados mais complexas podem definir vários prefixos para os dados e usar um prefixo específico para o namespace XML na raiz. Nesse caso, todas as referências de expressão XPath devem incluir o prefixo mapeado pelo namespace apropriado. Para obter mais informações, consulte Visão geral da associação de dados.

Tecnicamente, x:XData pode ser usado como o conteúdo de qualquer propriedade do tipo IXmlSerializable. No entanto, XmlDataProvider.XmlSerializer é a única implementação proeminente.

Consulte também

  • XmlDataProvider
  • Visão geral da associação de dados
  • de extensão de marcação de associação