XML schemas: DTD, NVDL and RELAX NG validation through a Gradle plugin are not recognised (docbook)

Aberta
#289 0 comentários 0 reações 0 responsáveis Ver no GitHub

Mantenedores costumam responder em até 1 dia

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
3/5
Tempo estimado
1-2 dias
Facilidade para iniciantes
30/100
Tipo de issue
Funcionalidade
Clareza
Precisa de esclarecimento
Status de atividade
Ativa
Stack de tecnologia
python
Domínio
tooling

Direção de pesquisa

Start with the XML schemas profile in ecosystems/xml_schemas.py, specifically the _SUFFIXES tuple and the validator list (xmllint, jing, SchXslt), and check whether the corpus expectations in corpus/projects.toml cover the DocBook checkout. The issue does not say what the profile should do for DTD, NVDL or the Gradle-based RELAX NG check, so confirm the intended behaviour with a maintainer before editing. Done is undefined in the payload; any agreed change should be checked against the corpus results.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

docbook/docbook is mostly DTD and NVDL, and its build validates RELAX NG through a Gradle plugin; the XML schemas profile recognises neither the formats nor the validation → schema-validation FAIL, "no tests found (XSpec suites)". A gap, noted from the corpus.

Evidence from the corpus audit

docbook/docbook / schema-validation, tests-run
  • kind: UNSUPPORTED
  • actual: FAIL: no schema validation found in CI configuration (and no XSpec/DTD/NVDL awareness)
  • expected: n/a (gap): the DocBook build validates RELAX NG through a Gradle plugin, and the repository is mostly DTD
    and NVDL, which the XML schemas profile does not recognise as schema formats.
  • evidence: MovedToCodeberg/build.gradle:28: id 'com.nwalsh.gradle.relaxng.validate' version '0.0.8';
    :38: import com.nwalsh.gradle.relaxng.validate.RelaxNGValidateTask; :52: [group: 'org.relaxng', name: 'jing', ...];
    .map.json unrecognised suffixes: .ent 19, .nvdl 11, .dtd 6, .mod 6. Validator:
    ecosystems/xml_schemas.py:_SUFFIXES = .xsd .rng .rnc .sch / .xsl .xslt; validators are xmllint, jing, SchXslt
    commands only.
  • repro: unclear (tool support)
  • confidence: high

Found by the regression-corpus audit (235 real repositories, one or more per ecosystem profile; corpus and expected results in corpus/). Evidence is quoted from the audited checkouts at the commits pinned in corpus/projects.toml; <checkouts>/<owner>__<repo> is such a checkout.

🤖 Generated with Claude Code

https://claude.ai/code/session_01ByTXNqDWdM7HzezrFtEvQt

Linguagem predominante
Python
Estrelas
4
Forks
1
Merge médio
10h 41min
PRs com merge (30d)
79

Preparar o ambiente

Este projeto não oferece contêiner de desenvolvimento, Dockerfile nem guia de contribuição, então a configuração fica por sua conta: comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de cpp-best-practices/project_validator

Todas as issues de cpp-best-practices/project_validator

Issues semelhantes

Mais issues de Python

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.