[x3d-public] X3D XML DOCTYPE and Schema adjustments ScreenGroup and Mantis/spec issue for Layout
Don Brutzman
don.brutzman at gmail.com
Mon Jul 28 21:40:06 PDT 2025
Found some small changes for XML Schema, DTD and specification during
X3DJSAIL model debugging.
X3D DTD update activity:
> https://www.web3d.org/specifications/x3d-dtd-changelog.txt
> 28 JUL 2025, brutzman
> - (v3.2-4.0) add ScreenGroup to list of allowed GroupingNodes
X3D XML Schema update activity:
> https://www.web3d.org/specifications/x3d-schema-changelog.txt
> 28 JUL 2025, brutzman
> - (v3.2-4.0) add ScreenGroup to ChildContentModelFull group list of
> allowed GroupingNodes
> - (v3.2-4.0) note Mantis 1501 specification issue: LayoutGroup is X3DNode,
> not an X3DGroupingNode
Checking on corresponding changes revealed a mistaken node type in X3D
Architecture.
- Mantis 1501: LayoutGroup needs to be X3DNode, not X3DGroupingNode
- https://mantis.web3d.org/view.php?id=1501
LayoutGroup needs to be X3DNode, not X3DGroupingNode
* X3D Architecture, clause 36 Layout component, 36.4.2 LayoutGroup
> *
> https://www.web3d.org/specifications/X3Dv4Draft/ISO-IEC19775-1v4.1-CD/Part01/components/layout.html#LayoutGroup
>
LayoutGroup : X3DGroupingNode {
However the spec prose also says
> * "The LayoutGroup is a grouping node whose children are related by a
> common layout within a parent layout. Thus, a LayoutGroup can only be a
> child of a LayoutLayer node or another LayoutGroup node."
Some fields of X3DGroupingNode are provided, but others are not.
A satisfactory replacement for X3DGroupingNode is X3DNode, which is less
> restrictive and not contradictory.
Change applied to draft spec for review purposes.
36.4.2 LayoutGroup
LayoutGroup : X3DNode X3DGroupingNode {
Further review and comment welcome prior to eventual editors' review.
all the best, Don
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20250728/be3ec6d8/attachment-0001.html>
More information about the x3d-public
mailing list