[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