Skip to content

Conversation

@sydb
Copy link
Member

@sydb sydb commented Jan 4, 2026

Address #2306 by:

  • Issue a DEPRECATION WARNING if a <classSpec>, <constraintSpec>, <dataSpec>, <elementSpec>, <macroSpec>, <outputRendition>, or <specGrpRef> is not inside a <schemaSpec>, a <specGrp>, or a <egXML> (due to testing-swaps-namespace thing).
  • Change Guidelines so that all of our such elements are in fact inside <specGrp>
  • Add a test (<elementSpec>-inside-<head>)

In 9–10 months time the deprecation warning should become an error.

Note: This is currently a DRAFT PR, as I have not yet added a note to Appendix G (deprecations). Hope to get to that tonight, but figure the rest can be looked at without that.

@sydb sydb marked this pull request as ready for review January 7, 2026 03:01
@martindholmes
Copy link
Contributor

With @sydb and @HelenaSabel : We tested this and determined that there are 981 cases that violate these constraints within p5subset.xml (spec elements are children of divs there). Therefore we chose to postpone this merge until after the February release, so that we can also add wrapping specGrps to make p5subset.xml valid (for which another ticket already exists), and check that there's no fallout from that change in the Stylesheets ODD processing.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants