Convertendo esquemas XDR anotados a esquemas XSD equivalentes (SQLXML 4.0)
Aplica-se a: SQL Server Banco de Dados SQL do Azure
A linguagem XSD é a sucessora da linguagem XDR. Com a introdução do suporte a XSD no Microsoft SQLXML 4.0, supõe-se que novos esquemas anotados sejam criados usando XSD. O SQLXML 4.0 inclui uma ferramenta de conversão de XDR para XSD projetada para ajudá-lo a converter os esquemas XDR anotados em esquemas XSD equivalentes.
Importante
Só use essa ferramenta quando quiser converter esquemas XDR anotados em XSD a serem usados o com SQLXML 4.0. Não se trata de uma ferramenta de conversão de XDR em XSD de uso geral. Os esquemas XSD convertidos talvez não se comportem da mesma forma que os esquemas XDR originais quando usados em outros ambientes.
Caso o arquivo XDR de entrada especifique a codificação na declaração XML, esta se torna a codificação do arquivo de saída XSD gerado.
A ferramenta de conversão (Cvtschema.exe) é instalada na pasta Arquivos de Programa\SQLXML 4.0\bin, sendo executada no prompt de comando.
Esta é a sintaxe geral:
cvtschema XDRFileName, [-y], [-w] [-?]
Em que:
XDRFileName
É o nome do arquivo XDR a ser convertido em XSD. A ferramenta lê o arquivo XDR de entrada e cria um arquivo de saída XSD no diretório funcional atual. Caso o arquivo de entrada tenha uma extensão .xdr ou .xml, o arquivo XSD de saída é criado com o mesmo nome, mas com uma extensão .xsd. Se a extensão do nome do arquivo de entrada for diferente de .xml ou .xdr (ou se a extensão estiver ausente), o arquivo de saída será criado com o mesmo nome e a extensão .xsd será anexada ao nome do arquivo de entrada. Por exemplo, caso o nome de arquivo XDR de entrada seja SampleFile.abc, o XSD resultante é salvo como SampleFile.abc.xsd.
-y
(Opcional) Substitui o arquivo XSD existente pelo arquivo XSD gerado pela ferramenta de conversão. Caso o sinalizador não seja especificado, a ferramenta pede para que você opte por substituir o arquivo existente XSD e lhe dá a opção de alterar o nome do arquivo de saída.
w-
(Opcional) Retorna advertências não fatais geradas no processo de conversão pela ferramenta. Por padrão, a ferramenta só exibe mensagens de erros fatais.
-?
Retorna uma lista de opções que você pode especificar com cvtschema, juntamente com uma explicação.
Confira também
Mapeando tipos de dados XSD para tipos de dados XPath (SQLXML 4.0)
Anotações XSD (SQLXML 4.0)