Controle da qualidade do conteúdo no editor da Web
Este artigo fornece uma visão geral das possibilidades de validação no editor da Web do AEM Guides.
Por design, o editor da Web aproveita a configuração do esquema DITA no sistema para forçar os usuários a criar conteúdo compatível com DITA. Com isso, todo o conteúdo armazenado no sistema é estruturado, reutilizável e válido conteúdo DITA.
Além do suporte para regras DITA, o editor da Web também oferece suporte à validação de conteúdo com base nas regras "Schematron".
"Schematron" refere-se a uma linguagem de validação baseada em regras usada para definir testes para um arquivo XML. É possível importar os arquivos do Schematron e editá-los no Editor da Web. Usando um arquivo de "Esquematron", você pode definir determinadas regras e validá-las para um tópico DITA ou um mapa. As regras de esquema podem garantir a consistência da estrutura XML, impondo restrições definidas como regras. Estas restrições são impostas por PME que detêm a qualidade e a coerência do conteúdo.
OBSERVAÇÃO: o editor da Web oferece suporte ao Esquematron ISO.
Saber como o "Schematron" funciona no editor da Web
Configuração de regras do Schematron
Consulte a seção "Suporte para arquivos do Schematron" no Guia do Usuário
Aplicar regras de validação ao salvar arquivo
As configurações do Editor da Web permitem que os usuários avançados configurem regras/arquivos de esquema que serão executados sempre que um usuário atualizar o conteúdo. Para obter mais detalhes, consulte a seção "Validação" no Guia do Usuário
Você pode executar a validação manualmente?
Sim, como autor/usuário ao criar conteúdo, você pode usar o painel Esquematron no editor da Web para fazer upload de um arquivo de esquematron e executar validações no arquivo aberto no editor.
Para que isso funcione, o administrador de perfil da pasta deve permitir que todos os usuários adicionem arquivos do Schemtron no painel Validação. Ver configurações do editor (captura de tela fornecida acima)
Regras compatíveis
A versão atual da validação de suporte do AEM Guides usa somente regras baseadas em "Asserção". (consulte ativo vs. relatório)
Quaisquer regras baseadas em "Relatórios" ainda não são compatíveis.
Exemplos e mais ajuda sobre as regras do Schematron
Casos de uso de exemplo
-
Verifique se um link é externo e se tem escopo "externo"
code language-none <sch:pattern> <sch:rule context="xref[contains(@href, 'http') or contains(@href, 'https')]"> <sch:assert test="@scope = 'external' and @format = 'html'"> All external xref links must be with scope='external' and format='html' </sch:assert> </sch:rule> </sch:pattern>
-
Verifique se há pelo menos um "topicref" em um mapa ou pelo menos um "li" em um "ul"
code language-none <sch:pattern> <sch:rule context="map"> <sch:assert test="count(topicref) > 0"> There should be atleast one topicref in map </sch:assert> </sch:rule> <sch:rule context="ul"> <sch:assert test="count(li) > 1" > A list must have more than one item. </sch:assert> </sch:rule> </sch:pattern>
-
O elemento "indexterm" deve estar sempre presente em um "prólogo"
code language-none <sch:pattern> <sch:rule context="*[contains(@class, ' topic/indexterm ')]"> <sch:assert test="ancestor::node()/local-name() = 'prolog'"> The indexterm element should be in a prolog. </sch:assert> </sch:rule> </sch:pattern>
Recursos
- Noções básicas sobre o Schematron
- Mais sobre Regras de asserção no Esquematron
- Arquivo de exemplo do Schematron