Usando o Notepad ++ para validar XML em relação a um XSD

114

Alguém pode explicar como usar o Notepad ++ para validar um arquivo xml contra um xsd. Não há opções no menu suspenso do plugin "Ferramentas XML" que fornece a especificação de um arquivo XSD. O plugin XML é instalado corretamente no subdiretório de plugins e as 3 DLLs são copiadas para o subdiretório Notepad ++ EXE. Outros recursos de "validação" de XML funcionam, mas não há como validar em um XSD.

user2174533
fonte
Já vi várias referências (e capturas de tela) de especificação de um XSD para validar um arquivo XML - usando o Notepad ++. por exemplo michigan.gov/documents/cepi/…
user2174533
1
Você olhou para when-others-then-null.blogspot.co.uk/2012/12/… Parece que contém o que você precisa.
Shmil The Cat
Usar o XML e XSD exato deste exemplo funcionou e percebi o que estava fazendo de errado. Não percebi que o {xsi: schemaLocation = " foobar.com/invoice invoice.xsd"} estava na verdade lendo o XSD do meu disco rígido do mesmo subdiretório do arquivo XML e validando. Obrigado .....
user2174533
@Shmil The Cat: Como contra um dtd.
Shirgill Farhan
@ShirgillAnsari - Para validação de DTD, o XML deve conter o DOCTYPE especificando o DTD no mesmo diretório que o XML. como: <!DOCTYPE XML_ROOT_NODE SYSTEM "thisXMLusesThis.dtd">então a ferramenta pode descobrir.
Jesse Chisholm

Respostas:

117
  1. No Notepad ++ vá para Plugins > Plugin manager > Show Plugin Managerlocalizar o Xml Toolsplugin. Marque a caixa e cliqueInstall

    insira a descrição da imagem aqui

  2. Abra o documento XML que deseja validar e clique em Ctrl+ Shift+ Alt+ M(ou use o Menu se for sua preferência Plugins > XML Tools > Validate Now).
    A seguinte caixa de diálogo será aberta: insira a descrição da imagem aqui

  3. Clique em .... Aponte para o arquivo XSD e tenho certeza de que você será capaz de lidar com as coisas daqui.

Espero que isso economize algum tempo.

EDIT: o gerenciador de plugins não foi incluído em algumas versões do Notepad ++ porque muitos usuários não gostavam dos comerciais que costumava mostrar. Se você deseja manter uma versão mais antiga, mas ainda deseja o gerenciador de plug-ins, pode obtê-lo no github e instalá-lo extraindo o arquivo e copiando o conteúdo para a pasta de plug-ins e atualizações.
Na versão, o 7.7.1gerenciador de plug-ins está de volta com uma aparência diferente ... Plugin Adminentão agora você pode simplesmente atualizar o notepad ++ e tê-lo de volta.

insira a descrição da imagem aqui

Matas Vaitkevicius
fonte
1
Plugin manageré adicionado de volta agora nas versões mais recentes do Notepad ++, agora é chamado dePlugins Admin...
Saikat
1
@ Šaikat Obrigado pela atualização, companheiro, adicionado à pergunta.
Matas Vaitkevicius