X3D libraries
The libraries to work with X3D dataset

x3d-3.0.dtd

Home


Index (144 elements)

DTD Name: X3D

  • Anchor
  • Appearance
  • Arc2D
  • ArcClose2D
  • AudioClip
  • Background
  • Billboard
  • BooleanFilter
  • BooleanSequencer
  • BooleanToggle
  • BooleanTrigger
  • Box
  • Circle2D
  • Collision
  • Color
  • ColorInterpolator
  • ColorRGBA
  • Cone
  • Contour2D
  • ContourPolyline2D
  • Coordinate
  • CoordinateDouble
  • CoordinateInterpolator
  • CoordinateInterpolator2D
  • Cylinder
  • CylinderSensor
  • DirectionalLight
  • Disk2D
  • EXPORT
  • ElevationGrid
  • EspduTransform
  • ExternProtoDeclare
  • Extrusion
  • FillProperties
  • Fog
  • FontStyle
  • GeoCoordinate
  • GeoElevationGrid
  • GeoLOD
  • GeoLocation
  • GeoMetadata
  • GeoOrigin
  • GeoPositionInterpolator
  • GeoTouchSensor
  • GeoViewpoint
  • Group
  • HAnimDisplacer
  • HAnimHumanoid
  • HAnimJoint
  • HAnimSegment
  • HAnimSite
  • IMPORT
  • IS (no attributes)
  • ImageTexture
  • IndexedFaceSet
  • IndexedLineSet
  • IndexedTriangleFanSet
  • IndexedTriangleSet
  • IndexedTriangleStripSet
  • Inline
  • IntegerSequencer
  • IntegerTrigger
  • KeySensor
  • LOD
  • LineProperties
  • LineSet
  • LoadSensor
  • Material
  • MetadataDouble
  • MetadataFloat
  • MetadataInteger
  • MetadataSet
  • MetadataString
  • MovieTexture
  • MultiTexture
  • MultiTextureCoordinate
  • MultiTextureTransform
  • NavigationInfo
  • Normal
  • NormalInterpolator
  • NurbsCurve
  • NurbsCurve2D
  • NurbsOrientationInterpolator
  • NurbsPatchSurface
  • NurbsPositionInterpolator
  • NurbsSet
  • NurbsSurfaceInterpolator
  • NurbsSweptSurface
  • NurbsSwungSurface
  • NurbsTextureCoordinate
  • NurbsTrimmedSurface
  • OrientationInterpolator
  • PixelTexture
  • PlaneSensor
  • PointLight
  • PointSet
  • Polyline2D
  • Polypoint2D
  • PositionInterpolator
  • PositionInterpolator2D
  • ProtoBody (no attributes)
  • ProtoDeclare
  • ProtoInstance
  • ProtoInterface (no attributes)
  • ProximitySensor
  • ROUTE
  • ReceiverPdu
  • Rectangle2D
  • ScalarInterpolator
  • Scene (no attributes)
  • Script
  • Shape
  • SignalPdu
  • Sound
  • Sphere
  • SphereSensor
  • SpotLight
  • StaticGroup
  • StringSensor
  • Switch
  • Text
  • TextureBackground
  • TextureCoordinate
  • TextureCoordinateGenerator
  • TextureTransform
  • TimeSensor
  • TimeTrigger
  • TouchSensor
  • Transform
  • TransmitterPdu
  • TriangleFanSet
  • TriangleSet
  • TriangleSet2D
  • TriangleStripSet
  • Viewpoint
  • VisibilitySensor
  • WorldInfo
  • X3D
  • component
  • connect
  • field
  • fieldValue
  • head (no attributes)
  • meta


  • <!ELEMENT Anchor (IS?, (MetadataDouble | MetadataFloat | MetadataInteger | 
    	MetadataSet | MetadataString | ProtoInstance), (
    	GeoPositionInterpolator | GeoTouchSensor | HAnimDisplacer | 
    	NurbsPositionInterpolator | NurbsOrientationInterpolator | 
    	NurbsSurfaceInterpolator | BooleanFilter | BooleanSequencer | 
    	BooleanToggle | BooleanTrigger | IntegerSequencer | IntegerTrigger | 
    	TimeTrigger | ColorInterpolator | CoordinateInterpolator | 
    	CoordinateInterpolator2D | CylinderSensor | KeySensor | LoadSensor | 
    	NormalInterpolator | OrientationInterpolator | PlaneSensor | 
    	PositionInterpolator | PositionInterpolator2D | ProximitySensor | 
    	ScalarInterpolator | Script | SphereSensor | StringSensor | 
    	TimeSensor | TouchSensor | VisibilitySensor | GeoViewpoint | 
    	Background | Fog | NavigationInfo | TextureBackground | Viewpoint | 
    	EspduTransform | SignalPdu | ReceiverPdu | TransmitterPdu | 
    	GeoLocation | GeoLOD | HAnimJoint | HAnimSegment | HAnimSite | 
    	HAnimHumanoid | Contour2D | NurbsGroup | NurbsTextureSurface | 
    	Anchor | Billboard | Collision | Group | Inline | LOD | StaticGroup
    	| Switch | Transform | GeoOrigin | DirectionalLight | SpotLight | 
    	PointLight | Shape | Sound | GeoMetadata | WorldInfo | ROUTE | 
    	EXPORT | IMPORT | (ProtoInstance)))>
    <!ATTLIST Anchor
    	DEF            ID       #IMPLIED
    	USE            IDREF    #IMPLIED
    	bboxCenter     CDATA    "0 0 0"
    	bboxSize       CDATA    "-1 -1 -1"
    	class          CDATA    #IMPLIED
    	containerField NMTOKEN  "children"
    	description    CDATA    #IMPLIED
    	parameter      CDATA    #IMPLIED
    	url            CDATA    #IMPLIED>
    <!ELEMENT Appearance (IS?, (MetadataDouble | MetadataFloat | MetadataInteger
    	| MetadataSet | MetadataString | ProtoInstance), ((FillProperties, 
    	LineProperties?) | (LineProperties, FillProperties))?, (((Material), (((
    	ImageTexture | MovieTexture | MultiTexture | PixelTexture), ((
    	TextureTransform | MultiTextureTransform) | (ProtoInstance)))? | ((
    	TextureTransform | MultiTextureTransform), ((ImageTexture | 
    	MovieTexture | MultiTexture | PixelTexture) | (ProtoInstance)))? | ((
    	ProtoInstance), ((ImageTexture | MovieTexture | MultiTexture | 
    	PixelTexture) | (TextureTransform | MultiTextureTransform) | (
    	ProtoInstance)))?))? | ((ImageTexture | MovieTexture | MultiTexture
    	| PixelTexture), (((Material), ((TextureTransform | 
    	MultiTextureTransform) | (ProtoInstance)))? | ((TextureTransform | 
    	MultiTextureTransform), ((Material) | (ProtoInstance)))? | ((
    	ProtoInstance), ((Material) | (TextureTransform | 
    	MultiTextureTransform) | (ProtoInstance)))?))? | ((TextureTransform
    	| MultiTextureTransform), (((Material), ((ImageTexture | 
    	MovieTexture | MultiTexture | PixelTexture) | (ProtoInstance)))? | ((
    	ImageTexture | MovieTexture | MultiTexture | PixelTexture), ((
    	Material) | (ProtoInstance)))? | ((ProtoInstance), ((Material) | (
    	ImageTexture | MovieTexture | MultiTexture | PixelTexture) | (
    	ProtoInstance)))?))? | ((ProtoInstance), (((Material), ((
    	ImageTexture | MovieTexture | MultiTexture | PixelTexture) | (
    	TextureTransform | MultiTextureTransform) | (ProtoInstance)))? | ((
    	ImageTexture | MovieTexture | MultiTexture | PixelTexture), ((
    	Material) | (TextureTransform | MultiTextureTransform) | (
    	ProtoInstance)))? | ((TextureTransform | MultiTextureTransform), ((
    	Material) | (ImageTexture | MovieTexture | MultiTexture | 
    	PixelTexture) | (ProtoInstance)))? | ((ProtoInstance), ((Material) | (
    	ImageTexture | MovieTexture | MultiTexture | PixelTexture) | (
    	TextureTransform | MultiTextureTransform) | (ProtoInstance)))?))?))>
    <!ATTLIST Appearance
    	DEF            ID       #IMPLIED
    	USE            IDREF    #IMPLIED
    	class          CDATA    #IMPLIED
    	containerField NMTOKEN  "appearance">
    <!ELEMENT Arc2D ((IS?), (MetadataDouble | MetadataFloat | MetadataInteger | 
    	MetadataSet | MetadataString | ProtoInstance))>
    <!ATTLIST Arc2D
    	DEF            ID       #IMPLIED
    	USE            IDREF    #IMPLIED
    	class          CDATA    #IMPLIED
    	containerField NMTOKEN  "geometry"
    	endAngle       CDATA    "1.570796"
    	radius         CDATA    "1"
    	startAngle     CDATA    "0">
    <!ELEMENT ArcClose2D ((IS?), (MetadataDouble | MetadataFloat | 
    	MetadataInteger | MetadataSet | MetadataString | ProtoInstance))>
    <!ATTLIST ArcClose2D
    	DEF            ID       #IMPLIED
    	USE            IDREF    #IMPLIED
    	class          CDATA    #IMPLIED
    	closureType    (CHORD | PIE) "PIE"
    	containerField NMTOKEN  "geometry"
    	endAngle       CDATA    "1.570796"
    	radius         CDATA    "1"
    	startAngle     CDATA    "0">
    <!ELEMENT AudioClip ((IS?), (MetadataDouble | MetadataFloat | 
    	MetadataInteger | MetadataSet | MetadataString | ProtoInstance))>
    <!ATTLIST AudioClip
    	DEF              ID       #IMPLIED
    	USE              IDREF    #IMPLIED
    	class            CDATA    #IMPLIED
    	containerField   NMTOKEN  "source"
    	description      CDATA    #IMPLIED
    	duration_changed CDATA    #FIXED ""
    	elapsedTime      CDATA    #FIXED ""
    	isActive         CDATA    #FIXED ""
    	isPaused         CDATA    #FIXED ""
    	loop             (false | true) "false"
    	pauseTime        CDATA    "0"
    	pitch            CDATA    "1.0"
    	resumeTime       CDATA    "0"
    	startTime        CDATA    "0"
    	stopTime         CDATA    "0"
    	url              CDATA    #IMPLIED>
    <!ELEMENT Background ((IS?), (MetadataDouble | MetadataFloat | 
    	MetadataInteger | MetadataSet | MetadataString | ProtoInstance))>
    <!ATTLIST Background
    	DEF            ID       #IMPLIED
    	USE            IDREF    #IMPLIED
    	backUrl        CDATA    #IMPLIED
    	bindTime       CDATA    #FIXED ""
    	bottomUrl      CDATA    #IMPLIED
    	class          CDATA    #IMPLIED
    	containerField NMTOKEN  "children"
    	frontUrl       CDATA    #IMPLIED
    	groundAngle    CDATA    #IMPLIED
    	groundColor    CDATA    #IMPLIED
    	isBound        CDATA    #FIXED ""
    	leftUrl        CDATA    #IMPLIED
    	rightUrl       CDATA    #IMPLIED
    	set_bind       CDATA    #FIXED ""
    	skyAngle       CDATA    #IMPLIED
    	skyColor       CDATA    "0 0 0"
    	topUrl         CDATA    #IMPLIED>
    <!ELEMENT Billboard (IS?, (MetadataDouble | MetadataFloat | MetadataInteger
    	| MetadataSet | MetadataString | ProtoInstance), (
    	GeoPositionInterpolator | GeoTouchSensor | HAnimDisplacer | 
    	NurbsPositionInterpolator | NurbsOrientationInterpolator | 
    	NurbsSurfaceInterpolator | BooleanFilter | BooleanSequencer | 
    	BooleanToggle | BooleanTrigger | IntegerSequencer | IntegerTrigger | 
    	TimeTrigger | ColorInterpolator | CoordinateInterpolator | 
    	CoordinateInterpolator2D | CylinderSensor | KeySensor | LoadSensor | 
    	NormalInterpolator | OrientationInterpolator | PlaneSensor | 
    	PositionInterpolator | PositionInterpolator2D | ProximitySensor | 
    	ScalarInterpolator | Script | SphereSensor | StringSensor | 
    	TimeSensor | TouchSensor | VisibilitySensor | GeoViewpoint | 
    	Background | Fog | NavigationInfo | TextureBackground | Viewpoint | 
    	EspduTransform | SignalPdu | ReceiverPdu | TransmitterPdu | 
    	GeoLocation | GeoLOD | HAnimJoint | HAnimSegment | HAnimSite | 
    	HAnimHumanoid | Contour2D | NurbsGroup | NurbsTextureSurface | 
    	Anchor | Billboard | Collision | Group | Inline | LOD | StaticGroup
    	| Switch | Transform | GeoOrigin | DirectionalLight | SpotLight | 
    	PointLight | Shape | Sound | GeoMetadata | WorldInfo | ROUTE | 
    	EXPORT | IMPORT | (ProtoInstance)))>
    <!ATTLIST Billboard
    	DEF            ID       #IMPLIED
    	USE            IDREF    #IMPLIED
    	axisOfRotation CDATA    "0 1 0"
    	bboxCenter     CDATA    "0 0 0"
    	bboxSize       CDATA    "-1 -1 -1"
    	class          CDATA    #IMPLIED
    	containerField NMTOKEN  "children">
    <!ELEMENT BooleanFilter ((IS?), (MetadataDouble | MetadataFloat | 
    	MetadataInteger | MetadataSet | MetadataString | ProtoInstance))>
    <!ATTLIST BooleanFilter
    	DEF            ID       #IMPLIED
    	USE            IDREF    #IMPLIED
    	class          CDATA    #IMPLIED
    	containerField NMTOKEN  "children"
    	inputFalse     CDATA    #FIXED ""
    	inputNegate    CDATA    #FIXED ""
    	inputTrue      CDATA    #FIXED ""
    	set_boolean    CDATA    #FIXED "">
    <!ELEMENT BooleanSequencer ((IS?), (MetadataDouble | MetadataFloat | 
    	MetadataInteger | MetadataSet | MetadataString | ProtoInstance))>
    <!ATTLIST BooleanSequencer
    	DEF            ID       #IMPLIED
    	USE            IDREF    #IMPLIED
    	class          CDATA    #IMPLIED
    	containerField NMTOKEN  "children"
    	key            CDATA    #IMPLIED
    	keyValue       CDATA    #IMPLIED
    	next           CDATA    #FIXED ""
    	previous       CDATA    #FIXED ""
    	set_fraction   CDATA    #FIXED ""
    	value_changed  CDATA    #FIXED "">
    <!ELEMENT BooleanToggle ((IS?), (MetadataDouble | MetadataFloat | 
    	MetadataInteger | MetadataSet | MetadataString | ProtoInstance))>
    <!ATTLIST BooleanToggle
    	DEF            ID       #IMPLIED
    	USE            IDREF    #IMPLIED
    	class          CDATA    #IMPLIED
    	containerField NMTOKEN  "children"
    	set_boolean    CDATA    #FIXED ""
    	toggle         (false | true) "false">
    <!ELEMENT BooleanTrigger ((IS?), (MetadataDouble | MetadataFloat | 
    	MetadataInteger | MetadataSet | MetadataString | ProtoInstance))>
    <!ATTLIST BooleanTrigger
    	DEF             ID       #IMPLIED
    	USE             IDREF    #IMPLIED
    	class           CDATA    #IMPLIED
    	containerField  NMTOKEN  "children"
    	set_triggerTime CDATA    #FIXED ""
    	triggerTrue     CDATA    #FIXED "">
    <!ELEMENT Box ((IS?), (MetadataDouble | MetadataFloat | MetadataInteger | 
    	MetadataSet | MetadataString | ProtoInstance))>
    <!ATTLIST Box
    	DEF            ID       #IMPLIED
    	USE            IDREF    #IMPLIED
    	class          CDATA    #IMPLIED
    	containerField NMTOKEN  "geometry"
    	size           CDATA    "2 2 2">
    <!ELEMENT Circle2D ((IS?), (MetadataDouble | MetadataFloat | MetadataInteger
    	| MetadataSet | MetadataString | ProtoInstance))>
    <!ATTLIST Circle2D
    	DEF            ID       #IMPLIED
    	USE            IDREF    #IMPLIED
    	class          CDATA    #IMPLIED
    	containerField NMTOKEN  "geometry"
    	radius         CDATA    "1">
    <!ELEMENT Collision ((IS?), (MetadataDouble | MetadataFloat | 
    	MetadataInteger | MetadataSet | MetadataString | ProtoInstance), (
    	GeoPositionInterpolator | GeoTouchSensor | HAnimDisplacer | 
    	NurbsPositionInterpolator | NurbsOrientationInterpolator | 
    	NurbsSurfaceInterpolator | BooleanFilter | BooleanSequencer | 
    	BooleanToggle | BooleanTrigger | IntegerSequencer | IntegerTrigger | 
    	TimeTrigger | ColorInterpolator | CoordinateInterpolator | 
    	CoordinateInterpolator2D | CylinderSensor | KeySensor | LoadSensor | 
    	NormalInterpolator | OrientationInterpolator | PlaneSensor | 
    	PositionInterpolator | PositionInterpolator2D | ProximitySensor | 
    	ScalarInterpolator | Script | SphereSensor | StringSensor | 
    	TimeSensor | TouchSensor | VisibilitySensor | GeoViewpoint | 
    	Background | Fog | NavigationInfo | TextureBackground | Viewpoint | 
    	EspduTransform | SignalPdu | ReceiverPdu | TransmitterPdu | 
    	GeoLocation | GeoLOD | HAnimJoint | HAnimSegment | HAnimSite | 
    	HAnimHumanoid | Contour2D | NurbsGroup | NurbsTextureSurface | 
    	Anchor | Billboard | Collision | Group | Inline | LOD | StaticGroup
    	| Switch | Transform | GeoOrigin | DirectionalLight | SpotLight | 
    	PointLight | Shape | Sound | GeoMetadata | WorldInfo | ROUTE | 
    	EXPORT | IMPORT | (ProtoInstance)))>
    <!ATTLIST Collision
    	DEF            ID       #IMPLIED
    	USE            IDREF    #IMPLIED
    	bboxCenter     CDATA    "0 0 0"
    	bboxSize       CDATA    "-1 -1 -1"
    	class          CDATA    #IMPLIED
    	collideTime    CDATA    #FIXED ""
    	containerField NMTOKEN  "children"
    	enabled        (false | true) "true"
    	isActive       CDATA    #FIXED "">
    <!ELEMENT Color ((IS?), (MetadataDouble | MetadataFloat | MetadataInteger | 
    	MetadataSet | MetadataString | ProtoInstance))>
    <!ATTLIST Color
    	DEF            ID       #IMPLIED
    	USE            IDREF    #IMPLIED
    	class          CDATA    #IMPLIED
    	color          CDATA    #IMPLIED
    	containerField NMTOKEN  "color">
    <!ELEMENT ColorInterpolator ((IS?), (MetadataDouble | MetadataFloat | 
    	MetadataInteger | MetadataSet | MetadataString | ProtoInstance))>
    <!ATTLIST ColorInterpolator
    	DEF            ID       #IMPLIED
    	USE            IDREF    #IMPLIED
    	class          CDATA    #IMPLIED
    	containerField NMTOKEN  "children"
    	key            CDATA    #IMPLIED
    	keyValue       CDATA    #IMPLIED
    	set_fraction   CDATA    #FIXED ""
    	value_changed  CDATA    #FIXED "">
    <!ELEMENT ColorRGBA ((IS?), (MetadataDouble | MetadataFloat | 
    	MetadataInteger | MetadataSet | MetadataString | ProtoInstance))>
    <!ATTLIST ColorRGBA
    	DEF            ID       #IMPLIED
    	USE            IDREF    #IMPLIED
    	class          CDATA    #IMPLIED
    	color          CDATA    #IMPLIED
    	containerField NMTOKEN  "color">
    <!ELEMENT Cone ((IS?), (MetadataDouble | MetadataFloat | MetadataInteger | 
    	MetadataSet | MetadataString | ProtoInstance))>
    <!ATTLIST Cone
    	DEF            ID       #IMPLIED
    	USE            IDREF    #IMPLIED
    	bottom         (false | true) "true"
    	bottomRadius   CDATA    "1"
    	class          CDATA    #IMPLIED
    	containerField NMTOKEN  "geometry"
    	height         CDATA    "2"
    	side           (false | true) "true">
    <!ELEMENT Contour2D (IS?, (MetadataDouble | MetadataFloat | MetadataInteger
    	| MetadataSet | MetadataString | ProtoInstance), (NurbsCurve | 
    	ContourPolyline2D | (ProtoInstance)))>
    <!ATTLIST Contour2D
    	DEF            ID       #IMPLIED
    	USE            IDREF    #IMPLIED
    	class          CDATA    ""
    	containerField NMTOKEN  "trimmingContour">
    <!ELEMENT ContourPolyline2D ((IS?), (MetadataDouble | MetadataFloat | 
    	MetadataInteger | MetadataSet | MetadataString | ProtoInstance))>
    <!ATTLIST ContourPolyline2D
    	DEF            ID       #IMPLIED
    	USE            IDREF    #IMPLIED
    	class          CDATA    ""
    	containerField NMTOKEN  "children"
    	point          CDATA    #IMPLIED>
    <!ELEMENT Coordinate ((IS?), (MetadataDouble | MetadataFloat | 
    	MetadataInteger | MetadataSet | MetadataString | ProtoInstance))>
    <!ATTLIST Coordinate
    	DEF            ID       #IMPLIED
    	USE            IDREF    #IMPLIED
    	class          CDATA    #IMPLIED
    	containerField NMTOKEN  "coord"
    	point          CDATA    #IMPLIED>
    <!ELEMENT CoordinateDouble ((IS?), (MetadataDouble | MetadataFloat | 
    	MetadataInteger | MetadataSet | MetadataString | ProtoInstance))>
    <!ATTLIST CoordinateDouble
    	DEF            ID       #IMPLIED
    	USE            IDREF    #IMPLIED
    	class          CDATA    #IMPLIED
    	containerField NMTOKEN  "coord"
    	point          CDATA    #IMPLIED>
    <!ELEMENT CoordinateInterpolator ((IS?), (MetadataDouble | MetadataFloat | 
    	MetadataInteger | MetadataSet | MetadataString | ProtoInstance))>
    <!ATTLIST CoordinateInterpolator
    	DEF            ID       #IMPLIED
    	USE            IDREF    #IMPLIED
    	class          CDATA    #IMPLIED
    	containerField NMTOKEN  "children"
    	key            CDATA    #IMPLIED
    	keyValue       CDATA    #IMPLIED
    	set_fraction   CDATA    #FIXED ""
    	value_changed  CDATA    #FIXED "">
    <!ELEMENT CoordinateInterpolator2D ((IS?), (MetadataDouble | MetadataFloat | 
    	MetadataInteger | MetadataSet | MetadataString | ProtoInstance))>
    <!ATTLIST CoordinateInterpolator2D
    	DEF            ID       #IMPLIED
    	USE            IDREF    #IMPLIED
    	class          CDATA    #IMPLIED
    	containerField NMTOKEN  "children"
    	key            CDATA    #IMPLIED
    	keyValue       CDATA    #IMPLIED
    	set_fraction   CDATA    #FIXED ""
    	value_changed  CDATA    #FIXED "">
    <!ELEMENT Cylinder ((IS?), (MetadataDouble | MetadataFloat | MetadataInteger
    	| MetadataSet | MetadataString | ProtoInstance))>
    <!ATTLIST Cylinder
    	DEF            ID       #IMPLIED
    	USE            IDREF    #IMPLIED
    	bottom         (false | true) "true"
    	class          CDATA    #IMPLIED
    	containerField NMTOKEN  "geometry"
    	height         CDATA    "2"
    	radius         CDATA    "1"
    	side           (false | true) "true"
    	top            (false | true) "true">
    <!ELEMENT CylinderSensor ((IS?), (MetadataDouble | MetadataFloat | 
    	MetadataInteger | MetadataSet | MetadataString | ProtoInstance))>
    <!ATTLIST CylinderSensor
    	DEF                ID       #IMPLIED
    	USE                IDREF    #IMPLIED
    	autoOffset         (false | true) "true"
    	class              CDATA    #IMPLIED
    	containerField     NMTOKEN  "children"
    	description        CDATA    #IMPLIED
    	diskAngle          CDATA    "0.26179167"
    	enabled            (false | true) "true"
    	isActive           CDATA    #FIXED ""
    	isOver             CDATA    #FIXED ""
    	maxAngle           CDATA    "-1"
    	minAngle           CDATA    "0"
    	offset             CDATA    "0"
    	rotation_changed   CDATA    #FIXED ""
    	trackPoint_changed CDATA    #FIXED "">
    <!ELEMENT DirectionalLight ((IS?), (MetadataDouble | MetadataFloat | 
    	MetadataInteger | MetadataSet | MetadataString | ProtoInstance))>
    <!ATTLIST DirectionalLight
    	DEF              ID       #IMPLIED
    	USE              IDREF    #IMPLIED
    	ambientIntensity CDATA    "0"
    	class            CDATA    #IMPLIED
    	color            CDATA    "1 1 1"
    	containerField   NMTOKEN  "children"
    	direction        CDATA    "0 0 -1"
    	intensity        CDATA    "1"
    	on               (false | true) "true">
    <!ELEMENT Disk2D ((IS?), (MetadataDouble | MetadataFloat | MetadataInteger | 
    	MetadataSet | MetadataString | ProtoInstance))>
    <!ATTLIST Disk2D
    	DEF            ID       #IMPLIED
    	USE            IDREF    #IMPLIED
    	class          CDATA    #IMPLIED
    	containerField NMTOKEN  "geometry"
    	innerRadius    CDATA    "0"
    	outerRadius    CDATA    "1">
    <!ELEMENT EXPORT EMPTY>
    <!ATTLIST EXPORT
    	AS       NMTOKEN  #IMPLIED
    	localDEF IDREF    #REQUIRED>
    <!ELEMENT ElevationGrid (IS?, (MetadataDouble | MetadataFloat | 
    	MetadataInteger | MetadataSet | MetadataString | ProtoInstance), (((
    	Color | ColorRGBA), (((Normal), ((TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))? | ((TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate), ((Normal) | (ProtoInstance)))? | ((
    	ProtoInstance), ((Normal) | (TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))?))? | ((Normal), (((
    	Color | ColorRGBA), ((TextureCoordinate | TextureCoordinateGenerator
    	| MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))? | ((TextureCoordinate | TextureCoordinateGenerator
    	| MultiTextureCoordinate | NurbsTextureCoordinate), ((Color | 
    	ColorRGBA) | (ProtoInstance)))? | ((ProtoInstance), ((Color | 
    	ColorRGBA) | (TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))?))? | ((TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate), (((Color | ColorRGBA), ((Normal) | (
    	ProtoInstance)))? | ((Normal), ((Color | ColorRGBA) | (
    	ProtoInstance)))? | ((ProtoInstance), ((Color | ColorRGBA) | (
    	Normal) | (ProtoInstance)))?))? | ((ProtoInstance), (((Color | 
    	ColorRGBA), ((Normal) | (TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))? | ((Normal), ((Color | 
    	ColorRGBA) | (TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))? | ((TextureCoordinate | TextureCoordinateGenerator
    	| MultiTextureCoordinate | NurbsTextureCoordinate), ((Color | 
    	ColorRGBA) | (Normal) | (ProtoInstance)))? | ((ProtoInstance), ((
    	Color | ColorRGBA) | (Normal) | (TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))?))?))>
    <!ATTLIST ElevationGrid
    	DEF             ID       #IMPLIED
    	USE             IDREF    #IMPLIED
    	ccw             (false | true) "true"
    	class           CDATA    #IMPLIED
    	colorPerVertex  (false | true) "true"
    	containerField  NMTOKEN  "geometry"
    	creaseAngle     CDATA    "0"
    	height          CDATA    #IMPLIED
    	normalPerVertex (false | true) "true"
    	set_height      CDATA    #FIXED ""
    	solid           (false | true) "true"
    	xDimension      CDATA    "0"
    	xSpacing        CDATA    "1.0"
    	zDimension      CDATA    "0"
    	zSpacing        CDATA    "1.0">
    <!ELEMENT EspduTransform (IS?, (MetadataDouble | MetadataFloat | 
    	MetadataInteger | MetadataSet | MetadataString | ProtoInstance), (
    	GeoPositionInterpolator | GeoTouchSensor | HAnimDisplacer | 
    	NurbsPositionInterpolator | NurbsOrientationInterpolator | 
    	NurbsSurfaceInterpolator | BooleanFilter | BooleanSequencer | 
    	BooleanToggle | BooleanTrigger | IntegerSequencer | IntegerTrigger | 
    	TimeTrigger | ColorInterpolator | CoordinateInterpolator | 
    	CoordinateInterpolator2D | CylinderSensor | KeySensor | LoadSensor | 
    	NormalInterpolator | OrientationInterpolator | PlaneSensor | 
    	PositionInterpolator | PositionInterpolator2D | ProximitySensor | 
    	ScalarInterpolator | Script | SphereSensor | StringSensor | 
    	TimeSensor | TouchSensor | VisibilitySensor | GeoViewpoint | 
    	Background | Fog | NavigationInfo | TextureBackground | Viewpoint | 
    	EspduTransform | SignalPdu | ReceiverPdu | TransmitterPdu | 
    	GeoLocation | GeoLOD | HAnimJoint | HAnimSegment | HAnimSite | 
    	HAnimHumanoid | Contour2D | NurbsGroup | NurbsTextureSurface | 
    	Anchor | Billboard | Collision | Group | Inline | LOD | StaticGroup
    	| Switch | Transform | GeoOrigin | DirectionalLight | SpotLight | 
    	PointLight | Shape | Sound | GeoMetadata | WorldInfo | ROUTE | 
    	EXPORT | IMPORT | (ProtoInstance)))>
    <!ATTLIST EspduTransform
    	DEF                                       ID       #IMPLIED
    	USE                                       IDREF    #IMPLIED
    	address                                   CDATA    "localhost"
    	applicationID                             CDATA    "1"
    	articulationParameterArray                CDATA    #IMPLIED
    	articulationParameterChangeIndicatorArray CDATA    #IMPLIED
    	articulationParameterCount                CDATA    "0"
    	articulationParameterDesignatorArray      CDATA    #IMPLIED
    	articulationParameterIdPartAttachedArray  CDATA    #IMPLIED
    	articulationParameterTypeArray            CDATA    #IMPLIED
    	articulationParameterValue0_changed       CDATA    #FIXED ""
    	articulationParameterValue1_changed       CDATA    #FIXED ""
    	articulationParameterValue2_changed       CDATA    #FIXED ""
    	articulationParameterValue3_changed       CDATA    #FIXED ""
    	articulationParameterValue4_changed       CDATA    #FIXED ""
    	articulationParameterValue5_changed       CDATA    #FIXED ""
    	articulationParameterValue6_changed       CDATA    #FIXED ""
    	articulationParameterValue7_changed       CDATA    #FIXED ""
    	bboxCenter                                CDATA    "0 0 0"
    	bboxSize                                  CDATA    "-1 -1 -1"
    	center                                    CDATA    "0 0 0"
    	class                                     CDATA    ""
    	collideTime                               CDATA    #FIXED ""
    	containerField                            NMTOKEN  "children"
    	deadReckoning                             CDATA    "0"
    	detonateTime                              CDATA    #FIXED ""
    	entityCategory                            CDATA    "0"
    	entityCountry                             CDATA    "0"
    	entityDomain                              CDATA    "0"
    	entityExtra                               CDATA    "0"
    	entityID                                  CDATA    "0"
    	entityKind                                CDATA    "0"
    	entitySpecific                            CDATA    "0"
    	entitySubCategory                         CDATA    "0"
    	fireMissionIndex                          CDATA    "0"
    	fired1                                    (false | true) "false"
    	fired2                                    (false | true) "false"
    	firedTime                                 CDATA    #FIXED ""
    	firingRange                               CDATA    "0"
    	firingRate                                CDATA    "0"
    	forceID                                   CDATA    "0"
    	fuse                                      CDATA    "0"
    	geoCoords_changed                         CDATA    #FIXED ""
    	isActive                                  CDATA    #FIXED ""
    	isCollided                                CDATA    #FIXED ""
    	isDetonated                               CDATA    #FIXED ""
    	isNetworkReader                           CDATA    #FIXED ""
    	isNetworkWriter                           CDATA    #FIXED ""
    	isRtpHeaderHeard                          CDATA    #FIXED ""
    	isStandAlone                              CDATA    #FIXED ""
    	linearAcceleration                        CDATA    "0 0 0"
    	linearVelocity                            CDATA    "0 0 0"
    	marking                                   CDATA    #IMPLIED
    	multicastRelayHost                        CDATA    #IMPLIED
    	multicastRelayPort                        CDATA    "0"
    	munitionApplicationID                     CDATA    "1"
    	munitionEndPoint                          CDATA    "0 0 0"
    	munitionEntityID                          CDATA    "0"
    	munitionQuantity                          CDATA    "0"
    	munitionSiteID                            CDATA    "0"
    	munitionStartPoint                        CDATA    "0 0 0"
    	networkMode                               (networkReader |
    		networkWriter | standAlone) "standAlone"
    	port                                      CDATA    "0"
    	readInterval                              CDATA    "0.1"
    	rotation                                  CDATA    "0 0 1 0"
    	rtpHeaderExpected                         (false | true) "false"
    	scale                                     CDATA    "1 1 1"
    	scaleOrientation                          CDATA    "0 0 1 0"
    	set_articulationParameterValue0           CDATA    #FIXED ""
    	set_articulationParameterValue1           CDATA    #FIXED ""
    	set_articulationParameterValue2           CDATA    #FIXED ""
    	set_articulationParameterValue3           CDATA    #FIXED ""
    	set_articulationParameterValue4           CDATA    #FIXED ""
    	set_articulationParameterValue5           CDATA    #FIXED ""
    	set_articulationParameterValue6           CDATA    #FIXED ""
    	set_articulationParameterValue7           CDATA    #FIXED ""
    	siteID                                    CDATA    "0"
    	timestamp                                 CDATA    #FIXED ""
    	translation                               CDATA    "0 0 0"
    	warhead                                   CDATA    "0"
    	writeInterval                             CDATA    "1.0">
    <!ELEMENT ExternProtoDeclare (field*)>
    <!ATTLIST ExternProtoDeclare
    	appinfo       CDATA    #IMPLIED
    	documentation CDATA    #IMPLIED
    	name          NMTOKEN  #REQUIRED
    	url           CDATA    #REQUIRED>
    <!ELEMENT Extrusion ((IS?), (MetadataDouble | MetadataFloat | 
    	MetadataInteger | MetadataSet | MetadataString | ProtoInstance))>
    <!ATTLIST Extrusion
    	DEF              ID       #IMPLIED
    	USE              IDREF    #IMPLIED
    	beginCap         (false | true) "true"
    	ccw              (false | true) "true"
    	class            CDATA    #IMPLIED
    	containerField   NMTOKEN  "geometry"
    	convex           (false | true) "true"
    	creaseAngle      CDATA    "0.0"
    	crossSection     CDATA    "1 1 1 -1 -1 -1 -1 1 1 1"
    	endCap           (false | true) "true"
    	orientation      CDATA    "0 0 1 0"
    	scale            CDATA    "1 1"
    	set_crossSection CDATA    #FIXED ""
    	set_orientation  CDATA    #FIXED ""
    	set_scale        CDATA    #FIXED ""
    	set_spine        CDATA    #FIXED ""
    	solid            (false | true) "true"
    	spine            CDATA    "0 0 0 0 1 0">
    <!ELEMENT FillProperties ((IS?), (MetadataDouble | MetadataFloat | 
    	MetadataInteger | MetadataSet | MetadataString | ProtoInstance))>
    <!ATTLIST FillProperties
    	DEF            ID       #IMPLIED
    	USE            IDREF    #IMPLIED
    	class          CDATA    #IMPLIED
    	containerField NMTOKEN  "fillProperties"
    	filled         (false | true) "true"
    	hatchColor     CDATA    "1 1 1"
    	hatchStyle     CDATA    "1"
    	hatched        (false | true) "true">
    <!ELEMENT Fog ((IS?), (MetadataDouble | MetadataFloat | MetadataInteger | 
    	MetadataSet | MetadataString | ProtoInstance))>
    <!ATTLIST Fog
    	DEF             ID       #IMPLIED
    	USE             IDREF    #IMPLIED
    	bindTime        CDATA    #FIXED ""
    	class           CDATA    #IMPLIED
    	color           CDATA    "1 1 1"
    	containerField  NMTOKEN  "children"
    	fogType         (EXPONENTIAL | LINEAR) "LINEAR"
    	isBound         CDATA    #FIXED ""
    	set_bind        CDATA    #FIXED ""
    	visibilityRange CDATA    "0">
    <!ELEMENT FontStyle ((IS?), (MetadataDouble | MetadataFloat | 
    	MetadataInteger | MetadataSet | MetadataString | ProtoInstance))>
    <!ATTLIST FontStyle
    	DEF            ID       #IMPLIED
    	USE            IDREF    #IMPLIED
    	class          CDATA    #IMPLIED
    	containerField NMTOKEN  "fontStyle"
    	family         CDATA    "&quot;SERIF&quot;"
    	horizontal     (false | true) "true"
    	justify        CDATA    "&quot;BEGIN&quot;"
    	language       CDATA    #IMPLIED
    	leftToRight    (false | true) "true"
    	size           CDATA    "1.0"
    	spacing        CDATA    "1.0"
    	style          (BOLD | BOLDITALIC | ITALIC | PLAIN) "PLAIN"
    	topToBottom    (false | true) "true">
    <!ELEMENT GeoCoordinate (IS?, (MetadataDouble | MetadataFloat | 
    	MetadataInteger | MetadataSet | MetadataString | ProtoInstance), GeoOrigin?)>
    <!ATTLIST GeoCoordinate
    	DEF            ID       #IMPLIED
    	USE            IDREF    #IMPLIED
    	class          CDATA    ""
    	containerField NMTOKEN  "coord"
    	geoSystem      CDATA    ""GD" "WE""
    	point          CDATA    #IMPLIED>
    <!ELEMENT GeoElevationGrid (IS?, (MetadataDouble | MetadataFloat | 
    	MetadataInteger | MetadataSet | MetadataString | ProtoInstance), (((
    	Color | ColorRGBA), ((GeoOrigin, (((Normal), ((TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))? | ((TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate), ((Normal) | (ProtoInstance)))? | ((
    	ProtoInstance), ((Normal) | (TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))?))? | ((Normal), ((
    	GeoOrigin, ((TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))? | ((TextureCoordinate | TextureCoordinateGenerator
    	| MultiTextureCoordinate | NurbsTextureCoordinate), (GeoOrigin | (
    	ProtoInstance)))? | ((ProtoInstance), (GeoOrigin | (
    	TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))?))? | ((TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate), ((GeoOrigin, ((Normal) | (ProtoInstance)))?
    	| ((Normal), (GeoOrigin | (ProtoInstance)))? | ((ProtoInstance), (
    	GeoOrigin | (Normal) | (ProtoInstance)))?))? | ((ProtoInstance), ((
    	GeoOrigin, ((Normal) | (TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))? | ((Normal), (GeoOrigin
    	| (TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))? | ((TextureCoordinate | TextureCoordinateGenerator
    	| MultiTextureCoordinate | NurbsTextureCoordinate), ((Normal) | (
    	TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))? | ((ProtoInstance), (GeoOrigin | (Normal) | (
    	TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))?))?))? | (GeoOrigin, (((Color | ColorRGBA), (((
    	Normal), ((TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))? | ((TextureCoordinate | TextureCoordinateGenerator
    	| MultiTextureCoordinate | NurbsTextureCoordinate), ((Normal) | (
    	ProtoInstance)))? | ((ProtoInstance), ((Normal) | (TextureCoordinate
    	| TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))?))? | ((Normal), (((
    	Color | ColorRGBA), ((TextureCoordinate | TextureCoordinateGenerator
    	| MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))? | ((TextureCoordinate | TextureCoordinateGenerator
    	| MultiTextureCoordinate | NurbsTextureCoordinate), ((Color | 
    	ColorRGBA) | (ProtoInstance)))? | ((ProtoInstance), ((Color | 
    	ColorRGBA) | (TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))?))? | ((TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate), (((Color | ColorRGBA), ((Normal) | (
    	ProtoInstance)))? | ((Normal), ((Color | ColorRGBA) | (
    	ProtoInstance)))? | ((ProtoInstance), ((Color | ColorRGBA) | (
    	Normal) | (ProtoInstance)))?))? | ((ProtoInstance), (((Color | 
    	ColorRGBA), ((Normal) | (TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))? | ((Normal), ((Color | 
    	ColorRGBA) | (TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))? | ((TextureCoordinate | TextureCoordinateGenerator
    	| MultiTextureCoordinate | NurbsTextureCoordinate), ((Normal) | (
    	TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))? | ((ProtoInstance), ((Color | ColorRGBA) | (
    	Normal) | (TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))?))?))? | ((Normal), (((Color | ColorRGBA), ((
    	GeoOrigin, ((TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))? | ((TextureCoordinate | TextureCoordinateGenerator
    	| MultiTextureCoordinate | NurbsTextureCoordinate), (GeoOrigin | (
    	ProtoInstance)))? | ((ProtoInstance), (GeoOrigin | (
    	TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))?))? | (GeoOrigin, (((Color | ColorRGBA), ((
    	TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))? | ((TextureCoordinate | TextureCoordinateGenerator
    	| MultiTextureCoordinate | NurbsTextureCoordinate), ((Color | 
    	ColorRGBA) | (ProtoInstance)))? | ((ProtoInstance), ((Color | 
    	ColorRGBA) | (TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))?))? | ((TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate), (((Color | ColorRGBA), (GeoOrigin | (
    	ProtoInstance)))? | (GeoOrigin, ((Color | ColorRGBA) | (
    	ProtoInstance)))? | ((ProtoInstance), ((Color | ColorRGBA) | 
    	GeoOrigin | (ProtoInstance)))?))? | ((ProtoInstance), (((Color | 
    	ColorRGBA), (GeoOrigin | (TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))? | (GeoOrigin, ((Color | 
    	ColorRGBA) | (TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))? | ((TextureCoordinate | TextureCoordinateGenerator
    	| MultiTextureCoordinate | NurbsTextureCoordinate), ((Color | 
    	ColorRGBA) | GeoOrigin | (ProtoInstance)))? | ((ProtoInstance), ((
    	Color | ColorRGBA) | GeoOrigin | (TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))?))?))? | ((
    	TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate), (((Color | 
    	ColorRGBA), ((GeoOrigin, ((Normal) | (ProtoInstance)))? | ((Normal), (
    	GeoOrigin | (ProtoInstance)))? | ((ProtoInstance), (GeoOrigin | (
    	Normal) | (ProtoInstance)))?))? | (GeoOrigin, (((Color | ColorRGBA), ((
    	Normal) | (ProtoInstance)))? | ((Normal), ((Color | ColorRGBA) | (
    	ProtoInstance)))? | ((ProtoInstance), ((Color | ColorRGBA) | (
    	Normal) | (ProtoInstance)))?))? | ((Normal), (((Color | ColorRGBA), (
    	GeoOrigin | (ProtoInstance)))? | (GeoOrigin, ((Color | ColorRGBA) | (
    	ProtoInstance)))? | ((ProtoInstance), ((Color | ColorRGBA) | 
    	GeoOrigin | (ProtoInstance)))?))? | ((ProtoInstance), (((Color | 
    	ColorRGBA), ((Normal) | (TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))? | (GeoOrigin, ((Color | 
    	ColorRGBA) | (Normal) | (ProtoInstance)))? | ((Normal), ((Color | 
    	ColorRGBA) | GeoOrigin | (ProtoInstance)))? | ((ProtoInstance), ((
    	Color | ColorRGBA) | GeoOrigin | (Normal) | (ProtoInstance)))?))?))?
    	| ((ProtoInstance), (((Color | ColorRGBA), ((GeoOrigin, ((Normal) | (
    	TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))? | ((Normal), (GeoOrigin | (TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))? | ((TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate), (GeoOrigin | (Normal) | (ProtoInstance)))?
    	| ((ProtoInstance), (GeoOrigin | (Normal) | (TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))?))? | (GeoOrigin, (((
    	Color | ColorRGBA), ((Normal) | (TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))? | ((Normal), ((Color | 
    	ColorRGBA) | (TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))? | ((TextureCoordinate | TextureCoordinateGenerator
    	| MultiTextureCoordinate | NurbsTextureCoordinate), ((Color | 
    	ColorRGBA) | (Normal) | (ProtoInstance)))? | ((ProtoInstance), ((
    	Color | ColorRGBA) | (Normal) | (TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))?))? | ((Normal), (((
    	Color | ColorRGBA), (GeoOrigin | (TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))? | (GeoOrigin, ((Color | 
    	ColorRGBA) | (TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))? | ((TextureCoordinate | TextureCoordinateGenerator
    	| MultiTextureCoordinate | NurbsTextureCoordinate), ((Color | 
    	ColorRGBA) | GeoOrigin | (ProtoInstance)))? | ((ProtoInstance), (
    	GeoOrigin | (Color | ColorRGBA) | (TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))?))? | ((
    	TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate), (((Color | 
    	ColorRGBA), (GeoOrigin | (Normal) | (ProtoInstance)))? | (GeoOrigin, ((
    	Color | ColorRGBA) | (Normal) | (ProtoInstance)))? | ((Normal), ((
    	Color | ColorRGBA) | GeoOrigin | (ProtoInstance)))? | ((
    	ProtoInstance), ((Color | ColorRGBA) | GeoOrigin | (Normal) | (
    	ProtoInstance)))?))? | ((ProtoInstance), (((Color | ColorRGBA), (
    	GeoOrigin | (Normal) | (TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))? | (GeoOrigin, ((Color | 
    	ColorRGBA) | (Normal) | (TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))? | ((Normal), ((Color | 
    	ColorRGBA) | GeoOrigin | (TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))? | ((TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate), ((Color | ColorRGBA) | GeoOrigin | (Normal)
    	| (ProtoInstance)))? | ((ProtoInstance), ((Color | ColorRGBA) | 
    	GeoOrigin | (Normal) | (TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))?))?))?))>
    <!ATTLIST GeoElevationGrid
    	DEF             ID       #IMPLIED
    	USE             IDREF    #IMPLIED
    	ccw             (false | true) "true"
    	class           CDATA    ""
    	colorPerVertex  (false | true) "true"
    	containerField  NMTOKEN  "geometry"
    	creaseAngle     CDATA    "0"
    	geoGridOrigin   CDATA    "0 0 0"
    	geoSystem       CDATA    ""GD" "WE""
    	height          CDATA    "0 0"
    	normalPerVertex (false | true) "true"
    	set_height      CDATA    #FIXED ""
    	solid           (false | true) "true"
    	xDimension      CDATA    "0"
    	xSpacing        CDATA    "1.0"
    	yScale          CDATA    "1.0"
    	zDimension      CDATA    "0"
    	zSpacing        CDATA    "1.0">
    <!ELEMENT GeoLOD (IS?, (MetadataDouble | MetadataFloat | MetadataInteger | 
    	MetadataSet | MetadataString | ProtoInstance), (
    	GeoPositionInterpolator | GeoTouchSensor | HAnimDisplacer | 
    	NurbsPositionInterpolator | NurbsOrientationInterpolator | 
    	NurbsSurfaceInterpolator | BooleanFilter | BooleanSequencer | 
    	BooleanToggle | BooleanTrigger | IntegerSequencer | IntegerTrigger | 
    	TimeTrigger | ColorInterpolator | CoordinateInterpolator | 
    	CoordinateInterpolator2D | CylinderSensor | KeySensor | LoadSensor | 
    	NormalInterpolator | OrientationInterpolator | PlaneSensor | 
    	PositionInterpolator | PositionInterpolator2D | ProximitySensor | 
    	ScalarInterpolator | Script | SphereSensor | StringSensor | 
    	TimeSensor | TouchSensor | VisibilitySensor | GeoViewpoint | 
    	Background | Fog | NavigationInfo | TextureBackground | Viewpoint | 
    	EspduTransform | SignalPdu | ReceiverPdu | TransmitterPdu | 
    	GeoLocation | GeoLOD | HAnimJoint | HAnimSegment | HAnimSite | 
    	HAnimHumanoid | Contour2D | NurbsGroup | NurbsTextureSurface | 
    	Anchor | Billboard | Collision | Group | Inline | LOD | StaticGroup
    	| Switch | Transform | GeoOrigin | DirectionalLight | SpotLight | 
    	PointLight | Shape | Sound | GeoMetadata | WorldInfo | ROUTE | 
    	EXPORT | IMPORT | (ProtoInstance)), (GeoOrigin, (
    	GeoPositionInterpolator | GeoTouchSensor | HAnimDisplacer | 
    	NurbsPositionInterpolator | NurbsOrientationInterpolator | 
    	NurbsSurfaceInterpolator | BooleanFilter | BooleanSequencer | 
    	BooleanToggle | BooleanTrigger | IntegerSequencer | IntegerTrigger | 
    	TimeTrigger | ColorInterpolator | CoordinateInterpolator | 
    	CoordinateInterpolator2D | CylinderSensor | KeySensor | LoadSensor | 
    	NormalInterpolator | OrientationInterpolator | PlaneSensor | 
    	PositionInterpolator | PositionInterpolator2D | ProximitySensor | 
    	ScalarInterpolator | Script | SphereSensor | StringSensor | 
    	TimeSensor | TouchSensor | VisibilitySensor | GeoViewpoint | 
    	Background | Fog | NavigationInfo | TextureBackground | Viewpoint | 
    	EspduTransform | SignalPdu | ReceiverPdu | TransmitterPdu | 
    	GeoLocation | GeoLOD | HAnimJoint | HAnimSegment | HAnimSite | 
    	HAnimHumanoid | Contour2D | NurbsGroup | NurbsTextureSurface | 
    	Anchor | Billboard | Collision | Group | Inline | LOD | StaticGroup
    	| Switch | Transform | GeoOrigin | DirectionalLight | SpotLight | 
    	PointLight | Shape | Sound | GeoMetadata | WorldInfo | ROUTE | 
    	EXPORT | IMPORT | (ProtoInstance)))*)>
    <!ATTLIST GeoLOD
    	DEF            ID       #IMPLIED
    	USE            IDREF    #IMPLIED
    	bboxCenter     CDATA    "0 0 0"
    	bboxSize       CDATA    "-1 -1 -1"
    	center         CDATA    "0 0 0"
    	child1Url      CDATA    #IMPLIED
    	child2Url      CDATA    #IMPLIED
    	child3Url      CDATA    #IMPLIED
    	child4Url      CDATA    #IMPLIED
    	class          CDATA    ""
    	containerField NMTOKEN  "children"
    	geoSystem      CDATA    ""GD" "WE""
    	range          CDATA    "10"
    	rootUrl        CDATA    #IMPLIED>
    <!ELEMENT GeoLocation (IS?, (MetadataDouble | MetadataFloat | 
    	MetadataInteger | MetadataSet | MetadataString | ProtoInstance), (
    	GeoPositionInterpolator | GeoTouchSensor | HAnimDisplacer | 
    	NurbsPositionInterpolator | NurbsOrientationInterpolator | 
    	NurbsSurfaceInterpolator | BooleanFilter | BooleanSequencer | 
    	BooleanToggle | BooleanTrigger | IntegerSequencer | IntegerTrigger | 
    	TimeTrigger | ColorInterpolator | CoordinateInterpolator | 
    	CoordinateInterpolator2D | CylinderSensor | KeySensor | LoadSensor | 
    	NormalInterpolator | OrientationInterpolator | PlaneSensor | 
    	PositionInterpolator | PositionInterpolator2D | ProximitySensor | 
    	ScalarInterpolator | Script | SphereSensor | StringSensor | 
    	TimeSensor | TouchSensor | VisibilitySensor | GeoViewpoint | 
    	Background | Fog | NavigationInfo | TextureBackground | Viewpoint | 
    	EspduTransform | SignalPdu | ReceiverPdu | TransmitterPdu | 
    	GeoLocation | GeoLOD | HAnimJoint | HAnimSegment | HAnimSite | 
    	HAnimHumanoid | Contour2D | NurbsGroup | NurbsTextureSurface | 
    	Anchor | Billboard | Collision | Group | Inline | LOD | StaticGroup
    	| Switch | Transform | GeoOrigin | DirectionalLight | SpotLight | 
    	PointLight | Shape | Sound | GeoMetadata | WorldInfo | ROUTE | 
    	EXPORT | IMPORT | (ProtoInstance)), (GeoOrigin, (
    	GeoPositionInterpolator | GeoTouchSensor | HAnimDisplacer | 
    	NurbsPositionInterpolator | NurbsOrientationInterpolator | 
    	NurbsSurfaceInterpolator | BooleanFilter | BooleanSequencer | 
    	BooleanToggle | BooleanTrigger | IntegerSequencer | IntegerTrigger | 
    	TimeTrigger | ColorInterpolator | CoordinateInterpolator | 
    	CoordinateInterpolator2D | CylinderSensor | KeySensor | LoadSensor | 
    	NormalInterpolator | OrientationInterpolator | PlaneSensor | 
    	PositionInterpolator | PositionInterpolator2D | ProximitySensor | 
    	ScalarInterpolator | Script | SphereSensor | StringSensor | 
    	TimeSensor | TouchSensor | VisibilitySensor | GeoViewpoint | 
    	Background | Fog | NavigationInfo | TextureBackground | Viewpoint | 
    	EspduTransform | SignalPdu | ReceiverPdu | TransmitterPdu | 
    	GeoLocation | GeoLOD | HAnimJoint | HAnimSegment | HAnimSite | 
    	HAnimHumanoid | Contour2D | NurbsGroup | NurbsTextureSurface | 
    	Anchor | Billboard | Collision | Group | Inline | LOD | StaticGroup
    	| Switch | Transform | GeoOrigin | DirectionalLight | SpotLight | 
    	PointLight | Shape | Sound | GeoMetadata | WorldInfo | ROUTE | 
    	EXPORT | IMPORT | (ProtoInstance)))*)>
    <!ATTLIST GeoLocation
    	DEF            ID       #IMPLIED
    	USE            IDREF    #IMPLIED
    	bboxCenter     CDATA    "0 0 0"
    	bboxSize       CDATA    "-1 -1 -1"
    	class          CDATA    ""
    	containerField NMTOKEN  "children"
    	geoCoords      CDATA    "0 0 0"
    	geoSystem      CDATA    ""GD" "WE"">
    <!ELEMENT GeoMetadata ((IS?), (MetadataDouble | MetadataFloat | 
    	MetadataInteger | MetadataSet | MetadataString | ProtoInstance))>
    <!ATTLIST GeoMetadata
    	DEF            ID       #IMPLIED
    	USE            IDREF    #IMPLIED
    	class          CDATA    ""
    	containerField NMTOKEN  "children"
    	data           IDREFS   #IMPLIED
    	summary        CDATA    #IMPLIED
    	url            CDATA    #IMPLIED>
    <!ELEMENT GeoOrigin ((IS?), (MetadataDouble | MetadataFloat | 
    	MetadataInteger | MetadataSet | MetadataString | ProtoInstance))>
    <!ATTLIST GeoOrigin
    	DEF            ID       #IMPLIED
    	USE            IDREF    #IMPLIED
    	class          CDATA    ""
    	containerField NMTOKEN  "geoOrigin"
    	geoCoords      CDATA    "0 0 0"
    	geoSystem      CDATA    ""GD" "WE""
    	rotateYUp      (false | true) "false">
    <!ELEMENT GeoPositionInterpolator (IS?, (MetadataDouble | MetadataFloat | 
    	MetadataInteger | MetadataSet | MetadataString | ProtoInstance), GeoOrigin?)>
    <!ATTLIST GeoPositionInterpolator
    	DEF              ID       #IMPLIED
    	USE              IDREF    #IMPLIED
    	class            CDATA    ""
    	containerField   NMTOKEN  "children"
    	geoSystem        CDATA    ""GD" "WE""
    	geovalue_changed CDATA    #FIXED ""
    	key              CDATA    #IMPLIED
    	keyValue         CDATA    #IMPLIED
    	set_fraction     CDATA    #FIXED ""
    	value_changed    CDATA    #FIXED "">
    <!ELEMENT GeoTouchSensor (IS?, (MetadataDouble | MetadataFloat | 
    	MetadataInteger | MetadataSet | MetadataString | ProtoInstance), GeoOrigin?)>
    <!ATTLIST GeoTouchSensor
    	DEF                 ID       #IMPLIED
    	USE                 IDREF    #IMPLIED
    	class               CDATA    ""
    	containerField      NMTOKEN  "children"
    	enabled             (false | true) "true"
    	geoSystem           CDATA    ""GD" "WE""
    	hitGeoCoord_changed CDATA    #FIXED ""
    	hitNormal_changed   CDATA    #FIXED ""
    	hitPoint_changed    CDATA    #FIXED ""
    	hitTexCoord_changed CDATA    #FIXED ""
    	isActive            CDATA    #FIXED ""
    	isOver              CDATA    #FIXED ""
    	touchTime           CDATA    #FIXED "">
    <!ELEMENT GeoViewpoint (IS?, (MetadataDouble | MetadataFloat | 
    	MetadataInteger | MetadataSet | MetadataString | ProtoInstance), GeoOrigin?)>
    <!ATTLIST GeoViewpoint
    	DEF             ID       #IMPLIED
    	USE             IDREF    #IMPLIED
    	bindTime        CDATA    #FIXED ""
    	class           CDATA    ""
    	containerField  NMTOKEN  "children"
    	description     CDATA    #IMPLIED
    	fieldOfView     CDATA    "0.785398"
    	geoSystem       CDATA    ""GD" "WE""
    	headlight       (false | true) "true"
    	isBound         CDATA    #FIXED ""
    	jump            (false | true) "true"
    	navType         CDATA    ""EXAMINE" "ANY""
    	orientation     CDATA    "0 0 1 0"
    	position        CDATA    "0 0 100000"
    	set_bind        CDATA    #FIXED ""
    	set_orientation CDATA    #FIXED ""
    	set_position    CDATA    #FIXED ""
    	speedFactor     CDATA    "1.0">
    <!ELEMENT Group (IS?, (MetadataDouble | MetadataFloat | MetadataInteger | 
    	MetadataSet | MetadataString | ProtoInstance), (
    	GeoPositionInterpolator | GeoTouchSensor | HAnimDisplacer | 
    	NurbsPositionInterpolator | NurbsOrientationInterpolator | 
    	NurbsSurfaceInterpolator | BooleanFilter | BooleanSequencer | 
    	BooleanToggle | BooleanTrigger | IntegerSequencer | IntegerTrigger | 
    	TimeTrigger | ColorInterpolator | CoordinateInterpolator | 
    	CoordinateInterpolator2D | CylinderSensor | KeySensor | LoadSensor | 
    	NormalInterpolator | OrientationInterpolator | PlaneSensor | 
    	PositionInterpolator | PositionInterpolator2D | ProximitySensor | 
    	ScalarInterpolator | Script | SphereSensor | StringSensor | 
    	TimeSensor | TouchSensor | VisibilitySensor | GeoViewpoint | 
    	Background | Fog | NavigationInfo | TextureBackground | Viewpoint | 
    	EspduTransform | SignalPdu | ReceiverPdu | TransmitterPdu | 
    	GeoLocation | GeoLOD | HAnimJoint | HAnimSegment | HAnimSite | 
    	HAnimHumanoid | Contour2D | NurbsGroup | NurbsTextureSurface | 
    	Anchor | Billboard | Collision | Group | Inline | LOD | StaticGroup
    	| Switch | Transform | GeoOrigin | DirectionalLight | SpotLight | 
    	PointLight | Shape | Sound | GeoMetadata | WorldInfo | ROUTE | 
    	EXPORT | IMPORT | (ProtoInstance)))>
    <!ATTLIST Group
    	DEF            ID       #IMPLIED
    	USE            IDREF    #IMPLIED
    	bboxCenter     CDATA    "0 0 0"
    	bboxSize       CDATA    "-1 -1 -1"
    	class          CDATA    #IMPLIED
    	containerField NMTOKEN  "children">
    <!ELEMENT HAnimDisplacer ((IS?), (MetadataDouble | MetadataFloat | 
    	MetadataInteger | MetadataSet | MetadataString | ProtoInstance))>
    <!ATTLIST HAnimDisplacer
    	DEF            ID       #IMPLIED
    	USE            IDREF    #IMPLIED
    	class          CDATA    ""
    	containerField NMTOKEN  #IMPLIED
    	coordIndex     CDATA    #IMPLIED
    	displacements  CDATA    #IMPLIED
    	name           CDATA    #IMPLIED
    	weight         CDATA    #IMPLIED>
    <!ELEMENT HAnimHumanoid (IS?, (MetadataDouble | MetadataFloat | 
    	MetadataInteger | MetadataSet | MetadataString | ProtoInstance), (
    	HAnimJoint*, HAnimSegment*, HAnimSite*, (GeoCoordinate | Coordinate
    	| CoordinateDouble), (Normal), (GeoPositionInterpolator | 
    	GeoTouchSensor | HAnimDisplacer | NurbsPositionInterpolator | 
    	NurbsOrientationInterpolator | NurbsSurfaceInterpolator | 
    	BooleanFilter | BooleanSequencer | BooleanToggle | BooleanTrigger | 
    	IntegerSequencer | IntegerTrigger | TimeTrigger | ColorInterpolator
    	| CoordinateInterpolator | CoordinateInterpolator2D | CylinderSensor
    	| KeySensor | LoadSensor | NormalInterpolator | 
    	OrientationInterpolator | PlaneSensor | PositionInterpolator | 
    	PositionInterpolator2D | ProximitySensor | ScalarInterpolator | 
    	Script | SphereSensor | StringSensor | TimeSensor | TouchSensor | 
    	VisibilitySensor | GeoViewpoint | Background | Fog | NavigationInfo
    	| TextureBackground | Viewpoint | EspduTransform | SignalPdu | 
    	ReceiverPdu | TransmitterPdu | GeoLocation | GeoLOD | HAnimJoint | 
    	HAnimSegment | HAnimSite | HAnimHumanoid | Contour2D | NurbsGroup |
    	NurbsTextureSurface | Anchor | Billboard | Collision | Group | 
    	Inline | LOD | StaticGroup | Switch | Transform | GeoOrigin | 
    	DirectionalLight | SpotLight | PointLight | Shape | Sound | 
    	GeoMetadata | WorldInfo | ROUTE | EXPORT | IMPORT | (ProtoInstance)))*)>
    <!ATTLIST HAnimHumanoid
    	DEF              ID       #IMPLIED
    	USE              IDREF    #IMPLIED
    	bboxCenter       CDATA    "0 0 0"
    	bboxSize         CDATA    "-1 -1 -1"
    	center           CDATA    "0 0 0"
    	class            CDATA    ""
    	containerField   NMTOKEN  "children"
    	info             CDATA    #IMPLIED
    	name             CDATA    #IMPLIED
    	rotation         CDATA    "0 0 1 0"
    	scale            CDATA    "1 1 1"
    	scaleOrientation CDATA    "0 0 1 0"
    	translation      CDATA    "0 0 0"
    	version          CDATA    #IMPLIED>
    <!ELEMENT HAnimJoint (IS?, (MetadataDouble | MetadataFloat | MetadataInteger
    	| MetadataSet | MetadataString | ProtoInstance), (
    	GeoPositionInterpolator | GeoTouchSensor | HAnimDisplacer | 
    	NurbsPositionInterpolator | NurbsOrientationInterpolator | 
    	NurbsSurfaceInterpolator | BooleanFilter | BooleanSequencer | 
    	BooleanToggle | BooleanTrigger | IntegerSequencer | IntegerTrigger | 
    	TimeTrigger | ColorInterpolator | CoordinateInterpolator | 
    	CoordinateInterpolator2D | CylinderSensor | KeySensor | LoadSensor | 
    	NormalInterpolator | OrientationInterpolator | PlaneSensor | 
    	PositionInterpolator | PositionInterpolator2D | ProximitySensor | 
    	ScalarInterpolator | Script | SphereSensor | StringSensor | 
    	TimeSensor | TouchSensor | VisibilitySensor | GeoViewpoint | 
    	Background | Fog | NavigationInfo | TextureBackground | Viewpoint | 
    	EspduTransform | SignalPdu | ReceiverPdu | TransmitterPdu | 
    	GeoLocation | GeoLOD | HAnimJoint | HAnimSegment | HAnimSite | 
    	HAnimHumanoid | Contour2D | NurbsGroup | NurbsTextureSurface | 
    	Anchor | Billboard | Collision | Group | Inline | LOD | StaticGroup
    	| Switch | Transform | GeoOrigin | DirectionalLight | SpotLight | 
    	PointLight | Shape | Sound | GeoMetadata | WorldInfo | ROUTE | 
    	EXPORT | IMPORT | HAnimDisplacer | (ProtoInstance)))>
    <!ATTLIST HAnimJoint
    	DEF              ID       #IMPLIED
    	USE              IDREF    #IMPLIED
    	bboxCenter       CDATA    "0 0 0"
    	bboxSize         CDATA    "-1 -1 -1"
    	center           CDATA    "0 0 0"
    	class            CDATA    ""
    	containerField   NMTOKEN  "children"
    	limitOrientation CDATA    "0 0 1 0"
    	llimit           CDATA    #IMPLIED
    	name             (HumanoidRoot | c1 | c2 | c3 | c4 | c5 | c6 | c7 |
    		jaw | l1 | l2 | l3 | l4 | l5 | l_acromioclavicular | l_ankle
    		| l_calf | l_clavicle | l_elbow | l_eyeball |
    		l_eyeball_joint | l_eyebrow | l_eyebrow_joint | l_eyelid |
    		l_eyelid_joint | l_forearm | l_forefoot | l_hand |
    		l_hindfoot | l_hip | l_index0 | l_index1 | l_index2 |
    		l_index3 | l_index_distal | l_index_metacarpal |
    		l_index_middle | l_index_proximal | l_knee | l_metatarsal |
    		l_middistal | l_middle0 | l_middle1 | l_middle2 | l_middle3
    		| l_middle_distal | l_middle_metacarpal | l_middle_middle |
    		l_middle_proximal | l_midproximal | l_midtarsal | l_pinky0 |
    		l_pinky1 | l_pinky2 | l_pinky3 | l_pinky_distal |
    		l_pinky_metacarpal | l_pinky_middle | l_pinky_proximal |
    		l_ring0 | l_ring1 | l_ring2 | l_ring3 | l_ring_distal |
    		l_ring_metacarpal | l_ring_middle | l_ring_proximal |
    		l_scapula | l_shoulder | l_sternoclavicular | l_subtalar |
    		l_thigh | l_thumb1 | l_thumb2 | l_thumb3 | l_thumb_distal |
    		l_thumb_metacarpal | l_thumb_proximal | l_upperarm | l_wrist
    		| pelvis | r_acromioclavicular | r_ankle | r_calf |
    		r_clavicle | r_elbow | r_eyeball | r_eyeball_joint |
    		r_eyebrow | r_eyebrow_joint | r_eyelid | r_eyelid_joint |
    		r_forearm | r_forefoot | r_hand | r_hindfoot | r_hip |
    		r_index0 | r_index1 | r_index2 | r_index3 | r_index_distal |
    		r_index_metacarpal | r_index_middle | r_index_proximal |
    		r_knee | r_metatarsal | r_middistal | r_middle0 | r_middle1
    		| r_middle2 | r_middle3 | r_middle_distal |
    		r_middle_metacarpal | r_middle_middle | r_middle_proximal |
    		r_midproximal | r_midtarsal | r_pinky0 | r_pinky1 | r_pinky2
    		| r_pinky3 | r_pinky_distal | r_pinky_metacarpal |
    		r_pinky_middle | r_pinky_proximal | r_ring0 | r_ring1 |
    		r_ring2 | r_ring3 | r_ring_distal | r_ring_metacarpal |
    		r_ring_middle | r_ring_proximal | r_scapula | r_shoulder |
    		r_sternoclavicular | r_subtalar | r_thigh | r_thumb1 |
    		r_thumb2 | r_thumb3 | r_thumb_distal | r_thumb_metacarpal |
    		r_thumb_proximal | r_upperarm | r_wrist | sacroiliac |
    		sacrum | skull | skullbase | t1 | t10 | t11 | t12 | t2 | t3
    		| t4 | t5 | t6 | t7 | t8 | t9 | temporomandibular | vc1 |
    		vc2 | vc3 | vc4 | vc5 | vc6 | vc7 | vl1 | vl2 | vl3 | vl4 |
    		vl5 | vt1 | vt10 | vt11 | vt12 | vt2 | vt3 | vt4 | vt5 | vt6
    		| vt7 | vt8 | vt9) #IMPLIED
    	rotation         CDATA    "0 0 1 0"
    	scale            CDATA    "1 1 1"
    	scaleOrientation CDATA    "0 0 1 0"
    	skinCoordIndex   CDATA    #IMPLIED
    	skinCoordWeight  CDATA    #IMPLIED
    	stiffness        CDATA    "0 0 0"
    	translation      CDATA    "0 0 0"
    	ulimit           CDATA    #IMPLIED>
    <!ELEMENT HAnimSegment (IS?, (MetadataDouble | MetadataFloat | 
    	MetadataInteger | MetadataSet | MetadataString | ProtoInstance), (((
    	GeoPositionInterpolator | GeoTouchSensor | HAnimDisplacer | 
    	NurbsPositionInterpolator | NurbsOrientationInterpolator | 
    	NurbsSurfaceInterpolator | BooleanFilter | BooleanSequencer | 
    	BooleanToggle | BooleanTrigger | IntegerSequencer | IntegerTrigger | 
    	TimeTrigger | ColorInterpolator | CoordinateInterpolator | 
    	CoordinateInterpolator2D | CylinderSensor | KeySensor | LoadSensor | 
    	NormalInterpolator | OrientationInterpolator | PlaneSensor | 
    	PositionInterpolator | PositionInterpolator2D | ProximitySensor | 
    	ScalarInterpolator | Script | SphereSensor | StringSensor | 
    	TimeSensor | TouchSensor | VisibilitySensor | GeoViewpoint | 
    	Background | Fog | NavigationInfo | TextureBackground | Viewpoint | 
    	EspduTransform | SignalPdu | ReceiverPdu | TransmitterPdu | 
    	GeoLocation | GeoLOD | HAnimJoint | HAnimSegment | HAnimSite | 
    	HAnimHumanoid | Contour2D | NurbsGroup | NurbsTextureSurface | 
    	Anchor | Billboard | Collision | Group | Inline | LOD | StaticGroup
    	| Switch | Transform | GeoOrigin | DirectionalLight | SpotLight | 
    	PointLight | Shape | Sound | GeoMetadata | WorldInfo | ROUTE | 
    	EXPORT | IMPORT | (ProtoInstance)), ((Coordinate, HAnimDisplacer*) | (
    	HAnimDisplacer+, Coordinate?)))? | (Coordinate, (((
    	GeoPositionInterpolator | GeoTouchSensor | HAnimDisplacer | 
    	NurbsPositionInterpolator | NurbsOrientationInterpolator | 
    	NurbsSurfaceInterpolator | BooleanFilter | BooleanSequencer | 
    	BooleanToggle | BooleanTrigger | IntegerSequencer | IntegerTrigger | 
    	TimeTrigger | ColorInterpolator | CoordinateInterpolator | 
    	CoordinateInterpolator2D | CylinderSensor | KeySensor | LoadSensor | 
    	NormalInterpolator | OrientationInterpolator | PlaneSensor | 
    	PositionInterpolator | PositionInterpolator2D | ProximitySensor | 
    	ScalarInterpolator | Script | SphereSensor | StringSensor | 
    	TimeSensor | TouchSensor | VisibilitySensor | GeoViewpoint | 
    	Background | Fog | NavigationInfo | TextureBackground | Viewpoint | 
    	EspduTransform | SignalPdu | ReceiverPdu | TransmitterPdu | 
    	GeoLocation | GeoLOD | HAnimJoint | HAnimSegment | HAnimSite | 
    	HAnimHumanoid | Contour2D | NurbsGroup | NurbsTextureSurface | 
    	Anchor | Billboard | Collision | Group | Inline | LOD | StaticGroup
    	| Switch | Transform | GeoOrigin | DirectionalLight | SpotLight | 
    	PointLight | Shape | Sound | GeoMetadata | WorldInfo | ROUTE | 
    	EXPORT | IMPORT), HAnimDisplacer*)* | (HAnimDisplacer+, (
    	GeoPositionInterpolator | GeoTouchSensor | HAnimDisplacer | 
    	NurbsPositionInterpolator | NurbsOrientationInterpolator | 
    	NurbsSurfaceInterpolator | BooleanFilter | BooleanSequencer | 
    	BooleanToggle | BooleanTrigger | IntegerSequencer | IntegerTrigger | 
    	TimeTrigger | ColorInterpolator | CoordinateInterpolator | 
    	CoordinateInterpolator2D | CylinderSensor | KeySensor | LoadSensor | 
    	NormalInterpolator | OrientationInterpolator | PlaneSensor | 
    	PositionInterpolator | PositionInterpolator2D | ProximitySensor | 
    	ScalarInterpolator | Script | SphereSensor | StringSensor | 
    	TimeSensor | TouchSensor | VisibilitySensor | GeoViewpoint | 
    	Background | Fog | NavigationInfo | TextureBackground | Viewpoint | 
    	EspduTransform | SignalPdu | ReceiverPdu | TransmitterPdu | 
    	GeoLocation | GeoLOD | HAnimJoint | HAnimSegment | HAnimSite | 
    	HAnimHumanoid | Contour2D | NurbsGroup | NurbsTextureSurface | 
    	Anchor | Billboard | Collision | Group | Inline | LOD | StaticGroup
    	| Switch | Transform | GeoOrigin | DirectionalLight | SpotLight | 
    	PointLight | Shape | Sound | GeoMetadata | WorldInfo | ROUTE | 
    	EXPORT | IMPORT | (ProtoInstance)))*))? | (HAnimDisplacer+, ((
    	Coordinate, (GeoPositionInterpolator | GeoTouchSensor | 
    	HAnimDisplacer | NurbsPositionInterpolator | 
    	NurbsOrientationInterpolator | NurbsSurfaceInterpolator | 
    	BooleanFilter | BooleanSequencer | BooleanToggle | BooleanTrigger | 
    	IntegerSequencer | IntegerTrigger | TimeTrigger | ColorInterpolator
    	| CoordinateInterpolator | CoordinateInterpolator2D | CylinderSensor
    	| KeySensor | LoadSensor | NormalInterpolator | 
    	OrientationInterpolator | PlaneSensor | PositionInterpolator | 
    	PositionInterpolator2D | ProximitySensor | ScalarInterpolator | 
    	Script | SphereSensor | StringSensor | TimeSensor | TouchSensor | 
    	VisibilitySensor | GeoViewpoint | Background | Fog | NavigationInfo
    	| TextureBackground | Viewpoint | EspduTransform | SignalPdu | 
    	ReceiverPdu | TransmitterPdu | GeoLocation | GeoLOD | HAnimJoint | 
    	HAnimSegment | HAnimSite | HAnimHumanoid | Contour2D | NurbsGroup |
    	NurbsTextureSurface | Anchor | Billboard | Collision | Group | 
    	Inline | LOD | StaticGroup | Switch | Transform | GeoOrigin | 
    	DirectionalLight | SpotLight | PointLight | Shape | Sound | 
    	GeoMetadata | WorldInfo | ROUTE | EXPORT | IMPORT | (
    	ProtoInstance)))* | ((GeoPositionInterpolator | GeoTouchSensor | 
    	HAnimDisplacer | NurbsPositionInterpolator | 
    	NurbsOrientationInterpolator | NurbsSurfaceInterpolator | 
    	BooleanFilter | BooleanSequencer | BooleanToggle | BooleanTrigger | 
    	IntegerSequencer | IntegerTrigger | TimeTrigger | ColorInterpolator
    	| CoordinateInterpolator | CoordinateInterpolator2D | CylinderSensor
    	| KeySensor | LoadSensor | NormalInterpolator | 
    	OrientationInterpolator | PlaneSensor | PositionInterpolator | 
    	PositionInterpolator2D | ProximitySensor | ScalarInterpolator | 
    	Script | SphereSensor | StringSensor | TimeSensor | TouchSensor | 
    	VisibilitySensor | GeoViewpoint | Background | Fog | NavigationInfo
    	| TextureBackground | Viewpoint | EspduTransform | SignalPdu | 
    	ReceiverPdu | TransmitterPdu | GeoLocation | GeoLOD | HAnimJoint | 
    	HAnimSegment | HAnimSite | HAnimHumanoid | Contour2D | NurbsGroup |
    	NurbsTextureSurface | Anchor | Billboard | Collision | Group | 
    	Inline | LOD | StaticGroup | Switch | Transform | GeoOrigin | 
    	DirectionalLight | SpotLight | PointLight | Shape | Sound | 
    	GeoMetadata | WorldInfo | ROUTE | EXPORT | IMPORT | (
    	ProtoInstance)), Coordinate?)*))?)?)>
    <!ATTLIST HAnimSegment
    	DEF              ID       #IMPLIED
    	USE              IDREF    #IMPLIED
    	bboxCenter       CDATA    "0 0 0"
    	bboxSize         CDATA    "-1 -1 -1"
    	centerOfMass     CDATA    "0 0 0"
    	class            CDATA    ""
    	containerField   NMTOKEN  "children"
    	mass             CDATA    "0"
    	momentsOfInertia CDATA    "0 0 0 0 0 0 0 0 0"
    	name             (HumanoidRoot | c1 | c2 | c3 | c4 | c5 | c6 | c7 |
    		jaw | l1 | l2 | l3 | l4 | l5 | l_acromioclavicular | l_ankle
    		| l_calf | l_clavicle | l_elbow | l_eyeball |
    		l_eyeball_joint | l_eyebrow | l_eyebrow_joint | l_eyelid |
    		l_eyelid_joint | l_forearm | l_forefoot | l_hand |
    		l_hindfoot | l_hip | l_index0 | l_index1 | l_index2 |
    		l_index3 | l_index_distal | l_index_metacarpal |
    		l_index_middle | l_index_proximal | l_knee | l_metatarsal |
    		l_middistal | l_middle0 | l_middle1 | l_middle2 | l_middle3
    		| l_middle_distal | l_middle_metacarpal | l_middle_middle |
    		l_middle_proximal | l_midproximal | l_midtarsal | l_pinky0 |
    		l_pinky1 | l_pinky2 | l_pinky3 | l_pinky_distal |
    		l_pinky_metacarpal | l_pinky_middle | l_pinky_proximal |
    		l_ring0 | l_ring1 | l_ring2 | l_ring3 | l_ring_distal |
    		l_ring_metacarpal | l_ring_middle | l_ring_proximal |
    		l_scapula | l_shoulder | l_sternoclavicular | l_subtalar |
    		l_thigh | l_thumb1 | l_thumb2 | l_thumb3 | l_thumb_distal |
    		l_thumb_metacarpal | l_thumb_proximal | l_upperarm | l_wrist
    		| pelvis | r_acromioclavicular | r_ankle | r_calf |
    		r_clavicle | r_elbow | r_eyeball | r_eyeball_joint |
    		r_eyebrow | r_eyebrow_joint | r_eyelid | r_eyelid_joint |
    		r_forearm | r_forefoot | r_hand | r_hindfoot | r_hip |
    		r_index0 | r_index1 | r_index2 | r_index3 | r_index_distal |
    		r_index_metacarpal | r_index_middle | r_index_proximal |
    		r_knee | r_metatarsal | r_middistal | r_middle0 | r_middle1
    		| r_middle2 | r_middle3 | r_middle_distal |
    		r_middle_metacarpal | r_middle_middle | r_middle_proximal |
    		r_midproximal | r_midtarsal | r_pinky0 | r_pinky1 | r_pinky2
    		| r_pinky3 | r_pinky_distal | r_pinky_metacarpal |
    		r_pinky_middle | r_pinky_proximal | r_ring0 | r_ring1 |
    		r_ring2 | r_ring3 | r_ring_distal | r_ring_metacarpal |
    		r_ring_middle | r_ring_proximal | r_scapula | r_shoulder |
    		r_sternoclavicular | r_subtalar | r_thigh | r_thumb1 |
    		r_thumb2 | r_thumb3 | r_thumb_distal | r_thumb_metacarpal |
    		r_thumb_proximal | r_upperarm | r_wrist | sacroiliac |
    		sacrum | skull | skullbase | t1 | t10 | t11 | t12 | t2 | t3
    		| t4 | t5 | t6 | t7 | t8 | t9 | temporomandibular | vc1 |
    		vc2 | vc3 | vc4 | vc5 | vc6 | vc7 | vl1 | vl2 | vl3 | vl4 |
    		vl5 | vt1 | vt10 | vt11 | vt12 | vt2 | vt3 | vt4 | vt5 | vt6
    		| vt7 | vt8 | vt9) #IMPLIED>
    <!ELEMENT HAnimSite (IS?, (MetadataDouble | MetadataFloat | MetadataInteger
    	| MetadataSet | MetadataString | ProtoInstance), (
    	GeoPositionInterpolator | GeoTouchSensor | HAnimDisplacer | 
    	NurbsPositionInterpolator | NurbsOrientationInterpolator | 
    	NurbsSurfaceInterpolator | BooleanFilter | BooleanSequencer | 
    	BooleanToggle | BooleanTrigger | IntegerSequencer | IntegerTrigger | 
    	TimeTrigger | ColorInterpolator | CoordinateInterpolator | 
    	CoordinateInterpolator2D | CylinderSensor | KeySensor | LoadSensor | 
    	NormalInterpolator | OrientationInterpolator | PlaneSensor | 
    	PositionInterpolator | PositionInterpolator2D | ProximitySensor | 
    	ScalarInterpolator | Script | SphereSensor | StringSensor | 
    	TimeSensor | TouchSensor | VisibilitySensor | GeoViewpoint | 
    	Background | Fog | NavigationInfo | TextureBackground | Viewpoint | 
    	EspduTransform | SignalPdu | ReceiverPdu | TransmitterPdu | 
    	GeoLocation | GeoLOD | HAnimJoint | HAnimSegment | HAnimSite | 
    	HAnimHumanoid | Contour2D | NurbsGroup | NurbsTextureSurface | 
    	Anchor | Billboard | Collision | Group | Inline | LOD | StaticGroup
    	| Switch | Transform | GeoOrigin | DirectionalLight | SpotLight | 
    	PointLight | Shape | Sound | GeoMetadata | WorldInfo | ROUTE | 
    	EXPORT | IMPORT | (ProtoInstance)))>
    <!ATTLIST HAnimSite
    	DEF              ID       #IMPLIED
    	USE              IDREF    #IMPLIED
    	bboxCenter       CDATA    "0 0 0"
    	bboxSize         CDATA    "-1 -1 -1"
    	center           CDATA    "0 0 0"
    	class            CDATA    ""
    	containerField   NMTOKEN  "children"
    	name             CDATA    #IMPLIED
    	rotation         CDATA    "0 0 1 0"
    	scale            CDATA    "1 1 1"
    	scaleOrientation CDATA    "0 0 1 0"
    	translation      CDATA    "0 0 0">
    <!ELEMENT IMPORT EMPTY>
    <!ATTLIST IMPORT
    	AS          ID       #IMPLIED
    	InlineDEF   IDREF    #REQUIRED
    	importedDEF NMTOKEN  #REQUIRED>
    <!ELEMENT IS (connect)+>
    <!ELEMENT ImageTexture ((IS?), (MetadataDouble | MetadataFloat | 
    	MetadataInteger | MetadataSet | MetadataString | ProtoInstance))>
    <!ATTLIST ImageTexture
    	DEF            ID       #IMPLIED
    	USE            IDREF    #IMPLIED
    	class          CDATA    #IMPLIED
    	containerField NMTOKEN  "texture"
    	repeatS        (false | true) "true"
    	repeatT        (false | true) "true"
    	url            CDATA    #IMPLIED>
    <!ELEMENT IndexedFaceSet ((IS?, (MetadataDouble | MetadataFloat | 
    	MetadataInteger | MetadataSet | MetadataString | ProtoInstance), (((
    	Color | ColorRGBA), (((GeoCoordinate | Coordinate | 
    	CoordinateDouble), (((Normal), ((TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))? | ((TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate), ((Normal) | (ProtoInstance)))? | ((
    	ProtoInstance), ((Normal) | (TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))?))? | ((Normal), (((
    	GeoCoordinate | Coordinate | CoordinateDouble), ((TextureCoordinate
    	| TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))? | ((TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate), ((GeoCoordinate | Coordinate | 
    	CoordinateDouble) | (ProtoInstance)))? | ((ProtoInstance), ((
    	GeoCoordinate | Coordinate | CoordinateDouble) | (TextureCoordinate
    	| TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))?))? | ((
    	TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate), (((GeoCoordinate | 
    	Coordinate | CoordinateDouble), ((Normal) | (ProtoInstance)))? | ((
    	Normal), ((GeoCoordinate | Coordinate | CoordinateDouble) | (
    	ProtoInstance)))? | ((ProtoInstance), ((GeoCoordinate | Coordinate | 
    	CoordinateDouble) | (Normal) | (ProtoInstance)))?))? | ((
    	ProtoInstance), (((GeoCoordinate | Coordinate | CoordinateDouble), ((
    	Normal) | (TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))? | ((Normal), ((GeoCoordinate | Coordinate | 
    	CoordinateDouble) | (TextureCoordinate | TextureCoordinateGenerator
    	| MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))? | ((TextureCoordinate | TextureCoordinateGenerator
    	| MultiTextureCoordinate | NurbsTextureCoordinate), ((Normal) | (
    	TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))? | ((ProtoInstance), ((GeoCoordinate | Coordinate | 
    	CoordinateDouble) | (Normal) | (TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))?))?))? | ((GeoCoordinate
    	| Coordinate | CoordinateDouble), (((Color | ColorRGBA), (((Normal), ((
    	TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))? | ((TextureCoordinate | TextureCoordinateGenerator
    	| MultiTextureCoordinate | NurbsTextureCoordinate), ((Normal) | (
    	ProtoInstance)))? | ((ProtoInstance), ((Normal) | (TextureCoordinate
    	| TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))?))? | ((Normal), (((
    	Color | ColorRGBA), ((TextureCoordinate | TextureCoordinateGenerator
    	| MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))? | ((TextureCoordinate | TextureCoordinateGenerator
    	| MultiTextureCoordinate | NurbsTextureCoordinate), ((Color | 
    	ColorRGBA) | (ProtoInstance)))? | ((ProtoInstance), ((Color | 
    	ColorRGBA) | (TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))?))? | ((TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate), (((Color | ColorRGBA), ((Normal) | (
    	ProtoInstance)))? | ((Normal), ((Color | ColorRGBA) | (
    	ProtoInstance)))? | ((ProtoInstance), ((Color | ColorRGBA) | (
    	Normal) | (ProtoInstance)))?))? | ((ProtoInstance), (((Color | 
    	ColorRGBA), ((Normal) | (TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))? | ((Normal), ((Color | 
    	ColorRGBA) | (TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))? | ((TextureCoordinate | TextureCoordinateGenerator
    	| MultiTextureCoordinate | NurbsTextureCoordinate), ((Normal) | (
    	TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))? | ((ProtoInstance), ((Color | ColorRGBA) | (
    	Normal) | (TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))?))?))? | ((Normal), (((Color | ColorRGBA), (((
    	GeoCoordinate | Coordinate | CoordinateDouble), ((TextureCoordinate
    	| TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))? | ((TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate), ((GeoCoordinate | Coordinate | 
    	CoordinateDouble) | (ProtoInstance)))? | ((ProtoInstance), ((
    	GeoCoordinate | Coordinate | CoordinateDouble) | (TextureCoordinate
    	| TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))?))? | ((GeoCoordinate | 
    	Coordinate | CoordinateDouble), (((Color | ColorRGBA), ((
    	TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))? | ((TextureCoordinate | TextureCoordinateGenerator
    	| MultiTextureCoordinate | NurbsTextureCoordinate), ((Color | 
    	ColorRGBA) | (ProtoInstance)))? | ((ProtoInstance), ((Color | 
    	ColorRGBA) | (TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))?))? | ((TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate), (((Color | ColorRGBA), ((GeoCoordinate | 
    	Coordinate | CoordinateDouble) | (ProtoInstance)))? | ((
    	GeoCoordinate | Coordinate | CoordinateDouble), ((Color | ColorRGBA)
    	| (ProtoInstance)))? | ((ProtoInstance), ((Color | ColorRGBA) | (
    	GeoCoordinate | Coordinate | CoordinateDouble) | (
    	ProtoInstance)))?))? | ((ProtoInstance), (((Color | ColorRGBA), ((
    	GeoCoordinate | Coordinate | CoordinateDouble) | (TextureCoordinate
    	| TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))? | ((GeoCoordinate | 
    	Coordinate | CoordinateDouble), ((Color | ColorRGBA) | (
    	TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))? | ((TextureCoordinate | TextureCoordinateGenerator
    	| MultiTextureCoordinate | NurbsTextureCoordinate), ((Color | 
    	ColorRGBA) | (GeoCoordinate | Coordinate | CoordinateDouble) | (
    	ProtoInstance)))? | ((ProtoInstance), ((Color | ColorRGBA) | (
    	GeoCoordinate | Coordinate | CoordinateDouble) | (TextureCoordinate
    	| TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))?))?))? | ((
    	TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate), (((Color | 
    	ColorRGBA), (((GeoCoordinate | Coordinate | CoordinateDouble), ((
    	Normal) | (ProtoInstance)))? | ((Normal), ((GeoCoordinate | 
    	Coordinate | CoordinateDouble) | (ProtoInstance)))? | ((
    	ProtoInstance), ((GeoCoordinate | Coordinate | CoordinateDouble) | (
    	Normal) | (ProtoInstance)))?))? | ((GeoCoordinate | Coordinate | 
    	CoordinateDouble), (((Color | ColorRGBA), ((Normal) | (
    	ProtoInstance)))? | ((Normal), ((Color | ColorRGBA) | (
    	ProtoInstance)))? | ((ProtoInstance), ((Color | ColorRGBA) | (
    	Normal) | (ProtoInstance)))?))? | ((Normal), (((Color | ColorRGBA), ((
    	GeoCoordinate | Coordinate | CoordinateDouble) | (ProtoInstance)))?
    	| ((GeoCoordinate | Coordinate | CoordinateDouble), ((Color | 
    	ColorRGBA) | (ProtoInstance)))? | ((ProtoInstance), ((Color | 
    	ColorRGBA) | (GeoCoordinate | Coordinate | CoordinateDouble) | (
    	ProtoInstance)))?))? | ((ProtoInstance), (((Color | ColorRGBA), ((
    	Normal) | (TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))? | ((GeoCoordinate | Coordinate | 
    	CoordinateDouble), ((Color | ColorRGBA) | (Normal) | (
    	ProtoInstance)))? | ((Normal), ((Color | ColorRGBA) | (GeoCoordinate
    	| Coordinate | CoordinateDouble) | (ProtoInstance)))? | ((
    	ProtoInstance), ((Color | ColorRGBA) | (GeoCoordinate | Coordinate | 
    	CoordinateDouble) | (Normal) | (ProtoInstance)))?))?))? | ((
    	ProtoInstance), (((Color | ColorRGBA), (((GeoCoordinate | Coordinate
    	| CoordinateDouble), ((Normal) | (TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))? | ((Normal), ((
    	GeoCoordinate | Coordinate | CoordinateDouble) | (TextureCoordinate
    	| TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))? | ((TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate), ((GeoCoordinate | Coordinate | 
    	CoordinateDouble) | (Normal) | (ProtoInstance)))? | ((
    	ProtoInstance), ((GeoCoordinate | Coordinate | CoordinateDouble) | (
    	Normal) | (TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))?))? | ((GeoCoordinate | Coordinate | 
    	CoordinateDouble), (((Color | ColorRGBA), ((Normal) | (
    	TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))? | ((Normal), ((Color | ColorRGBA) | (
    	TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))? | ((TextureCoordinate | TextureCoordinateGenerator
    	| MultiTextureCoordinate | NurbsTextureCoordinate), ((Color | 
    	ColorRGBA) | (Normal) | (ProtoInstance)))? | ((ProtoInstance), ((
    	Color | ColorRGBA) | (Normal) | (TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))?))? | ((Normal), (((
    	Color | ColorRGBA), ((GeoCoordinate | Coordinate | CoordinateDouble)
    	| (TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))? | ((GeoCoordinate | Coordinate | 
    	CoordinateDouble), ((Color | ColorRGBA) | (TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))? | ((TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate), ((Color | ColorRGBA) | (GeoCoordinate | 
    	Coordinate | CoordinateDouble) | (ProtoInstance)))? | ((
    	ProtoInstance), ((GeoCoordinate | Coordinate | CoordinateDouble) | (
    	Color | ColorRGBA) | (TextureCoordinate | TextureCoordinateGenerator
    	| MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))?))? | ((TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate), (((Color | ColorRGBA), ((GeoCoordinate | 
    	Coordinate | CoordinateDouble) | (Normal) | (ProtoInstance)))? | ((
    	GeoCoordinate | Coordinate | CoordinateDouble), ((Color | ColorRGBA)
    	| (Normal) | (ProtoInstance)))? | ((Normal), ((Color | ColorRGBA) | (
    	GeoCoordinate | Coordinate | CoordinateDouble) | (ProtoInstance)))?
    	| ((ProtoInstance), ((Color | ColorRGBA) | (GeoCoordinate | 
    	Coordinate | CoordinateDouble) | (Normal) | (ProtoInstance)))?))? | ((
    	ProtoInstance), (((Color | ColorRGBA), ((GeoCoordinate | Coordinate
    	| CoordinateDouble) | (Normal) | (TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))? | ((GeoCoordinate | 
    	Coordinate | CoordinateDouble), ((Color | ColorRGBA) | (Normal) | (
    	TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))? | ((Normal), ((Color | ColorRGBA) | (GeoCoordinate
    	| Coordinate | CoordinateDouble) | (TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))? | ((TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate), ((Color | ColorRGBA) | (GeoCoordinate | 
    	Coordinate | CoordinateDouble) | (Normal) | (ProtoInstance)))? | ((
    	ProtoInstance), ((Color | ColorRGBA) | (GeoCoordinate | Coordinate | 
    	CoordinateDouble) | (Normal) | (TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))?))?))?))?)>
    <!ATTLIST IndexedFaceSet
    	DEF               ID       #IMPLIED
    	USE               IDREF    #IMPLIED
    	ccw               (false | true) "true"
    	class             CDATA    #IMPLIED
    	colorIndex        CDATA    #IMPLIED
    	colorPerVertex    (false | true) "true"
    	containerField    NMTOKEN  "geometry"
    	convex            (false | true) "true"
    	coordIndex        CDATA    #IMPLIED
    	creaseAngle       CDATA    "0"
    	normalIndex       CDATA    #IMPLIED
    	normalPerVertex   (false | true) "true"
    	set_colorIndex    CDATA    #FIXED ""
    	set_coordIndex    CDATA    #FIXED ""
    	set_normalIndex   CDATA    #FIXED ""
    	set_texCoordIndex CDATA    #FIXED ""
    	solid             (false | true) "true"
    	texCoordIndex     CDATA    #IMPLIED>
    <!ELEMENT IndexedLineSet (IS?, (MetadataDouble | MetadataFloat | 
    	MetadataInteger | MetadataSet | MetadataString | ProtoInstance), (((
    	Color | ColorRGBA), ((GeoCoordinate | Coordinate | CoordinateDouble)
    	| (ProtoInstance)))? | ((GeoCoordinate | Coordinate | 
    	CoordinateDouble), ((Color | ColorRGBA) | (ProtoInstance)))? | ((
    	ProtoInstance), ((Color | ColorRGBA) | (GeoCoordinate | Coordinate | 
    	CoordinateDouble) | (ProtoInstance)))?))>
    <!ATTLIST IndexedLineSet
    	DEF            ID       #IMPLIED
    	USE            IDREF    #IMPLIED
    	class          CDATA    #IMPLIED
    	colorIndex     CDATA    #IMPLIED
    	colorPerVertex (false | true) "true"
    	containerField NMTOKEN  "geometry"
    	coordIndex     CDATA    #IMPLIED
    	set_colorIndex CDATA    #FIXED ""
    	set_coordIndex CDATA    #FIXED "">
    <!ELEMENT IndexedTriangleFanSet (IS?, (MetadataDouble | MetadataFloat | 
    	MetadataInteger | MetadataSet | MetadataString | ProtoInstance), (((
    	Color | ColorRGBA), (((GeoCoordinate | Coordinate | 
    	CoordinateDouble), (((Normal), ((TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))? | ((TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate), ((Normal) | (ProtoInstance)))? | ((
    	ProtoInstance), ((Normal) | (TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))?))? | ((Normal), (((
    	GeoCoordinate | Coordinate | CoordinateDouble), ((TextureCoordinate
    	| TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))? | ((TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate), ((GeoCoordinate | Coordinate | 
    	CoordinateDouble) | (ProtoInstance)))? | ((ProtoInstance), ((
    	GeoCoordinate | Coordinate | CoordinateDouble) | (TextureCoordinate
    	| TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))?))? | ((
    	TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate), (((GeoCoordinate | 
    	Coordinate | CoordinateDouble), ((Normal) | (ProtoInstance)))? | ((
    	Normal), ((GeoCoordinate | Coordinate | CoordinateDouble) | (
    	ProtoInstance)))? | ((ProtoInstance), ((GeoCoordinate | Coordinate | 
    	CoordinateDouble) | (Normal) | (ProtoInstance)))?))? | ((
    	ProtoInstance), (((GeoCoordinate | Coordinate | CoordinateDouble), ((
    	Normal) | (TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))? | ((Normal), ((GeoCoordinate | Coordinate | 
    	CoordinateDouble) | (TextureCoordinate | TextureCoordinateGenerator
    	| MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))? | ((TextureCoordinate | TextureCoordinateGenerator
    	| MultiTextureCoordinate | NurbsTextureCoordinate), ((Normal) | (
    	TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))? | ((ProtoInstance), ((GeoCoordinate | Coordinate | 
    	CoordinateDouble) | (Normal) | (TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))?))?))? | ((GeoCoordinate
    	| Coordinate | CoordinateDouble), (((Color | ColorRGBA), (((Normal), ((
    	TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))? | ((TextureCoordinate | TextureCoordinateGenerator
    	| MultiTextureCoordinate | NurbsTextureCoordinate), ((Normal) | (
    	ProtoInstance)))? | ((ProtoInstance), ((Normal) | (TextureCoordinate
    	| TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))?))? | ((Normal), (((
    	Color | ColorRGBA), ((TextureCoordinate | TextureCoordinateGenerator
    	| MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))? | ((TextureCoordinate | TextureCoordinateGenerator
    	| MultiTextureCoordinate | NurbsTextureCoordinate), ((Color | 
    	ColorRGBA) | (ProtoInstance)))? | ((ProtoInstance), ((Color | 
    	ColorRGBA) | (TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))?))? | ((TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate), (((Color | ColorRGBA), ((Normal) | (
    	ProtoInstance)))? | ((Normal), ((Color | ColorRGBA) | (
    	ProtoInstance)))? | ((ProtoInstance), ((Color | ColorRGBA) | (
    	Normal) | (ProtoInstance)))?))? | ((ProtoInstance), (((Color | 
    	ColorRGBA), ((Normal) | (TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))? | ((Normal), ((Color | 
    	ColorRGBA) | (TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))? | ((TextureCoordinate | TextureCoordinateGenerator
    	| MultiTextureCoordinate | NurbsTextureCoordinate), ((Normal) | (
    	TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))? | ((ProtoInstance), ((Color | ColorRGBA) | (
    	Normal) | (TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))?))?))? | ((Normal), (((Color | ColorRGBA), (((
    	GeoCoordinate | Coordinate | CoordinateDouble), ((TextureCoordinate
    	| TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))? | ((TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate), ((GeoCoordinate | Coordinate | 
    	CoordinateDouble) | (ProtoInstance)))? | ((ProtoInstance), ((
    	GeoCoordinate | Coordinate | CoordinateDouble) | (TextureCoordinate
    	| TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))?))? | ((GeoCoordinate | 
    	Coordinate | CoordinateDouble), (((Color | ColorRGBA), ((
    	TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))? | ((TextureCoordinate | TextureCoordinateGenerator
    	| MultiTextureCoordinate | NurbsTextureCoordinate), ((Color | 
    	ColorRGBA) | (ProtoInstance)))? | ((ProtoInstance), ((Color | 
    	ColorRGBA) | (TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))?))? | ((TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate), (((Color | ColorRGBA), ((GeoCoordinate | 
    	Coordinate | CoordinateDouble) | (ProtoInstance)))? | ((
    	GeoCoordinate | Coordinate | CoordinateDouble), ((Color | ColorRGBA)
    	| (ProtoInstance)))? | ((ProtoInstance), ((Color | ColorRGBA) | (
    	GeoCoordinate | Coordinate | CoordinateDouble) | (
    	ProtoInstance)))?))? | ((ProtoInstance), (((Color | ColorRGBA), ((
    	GeoCoordinate | Coordinate | CoordinateDouble) | (TextureCoordinate
    	| TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))? | ((GeoCoordinate | 
    	Coordinate | CoordinateDouble), ((Color | ColorRGBA) | (
    	TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))? | ((TextureCoordinate | TextureCoordinateGenerator
    	| MultiTextureCoordinate | NurbsTextureCoordinate), ((Color | 
    	ColorRGBA) | (GeoCoordinate | Coordinate | CoordinateDouble) | (
    	ProtoInstance)))? | ((ProtoInstance), ((Color | ColorRGBA) | (
    	GeoCoordinate | Coordinate | CoordinateDouble) | (TextureCoordinate
    	| TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))?))?))? | ((
    	TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate), (((Color | 
    	ColorRGBA), (((GeoCoordinate | Coordinate | CoordinateDouble), ((
    	Normal) | (ProtoInstance)))? | ((Normal), ((GeoCoordinate | 
    	Coordinate | CoordinateDouble) | (ProtoInstance)))? | ((
    	ProtoInstance), ((GeoCoordinate | Coordinate | CoordinateDouble) | (
    	Normal) | (ProtoInstance)))?))? | ((GeoCoordinate | Coordinate | 
    	CoordinateDouble), (((Color | ColorRGBA), ((Normal) | (
    	ProtoInstance)))? | ((Normal), ((Color | ColorRGBA) | (
    	ProtoInstance)))? | ((ProtoInstance), ((Color | ColorRGBA) | (
    	Normal) | (ProtoInstance)))?))? | ((Normal), (((Color | ColorRGBA), ((
    	GeoCoordinate | Coordinate | CoordinateDouble) | (ProtoInstance)))?
    	| ((GeoCoordinate | Coordinate | CoordinateDouble), ((Color | 
    	ColorRGBA) | (ProtoInstance)))? | ((ProtoInstance), ((Color | 
    	ColorRGBA) | (GeoCoordinate | Coordinate | CoordinateDouble) | (
    	ProtoInstance)))?))? | ((ProtoInstance), (((Color | ColorRGBA), ((
    	Normal) | (TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))? | ((GeoCoordinate | Coordinate | 
    	CoordinateDouble), ((Color | ColorRGBA) | (Normal) | (
    	ProtoInstance)))? | ((Normal), ((Color | ColorRGBA) | (GeoCoordinate
    	| Coordinate | CoordinateDouble) | (ProtoInstance)))? | ((
    	ProtoInstance), ((Color | ColorRGBA) | (GeoCoordinate | Coordinate | 
    	CoordinateDouble) | (Normal) | (ProtoInstance)))?))?))? | ((
    	ProtoInstance), (((Color | ColorRGBA), (((GeoCoordinate | Coordinate
    	| CoordinateDouble), ((Normal) | (TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))? | ((Normal), ((
    	GeoCoordinate | Coordinate | CoordinateDouble) | (TextureCoordinate
    	| TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))? | ((TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate), ((GeoCoordinate | Coordinate | 
    	CoordinateDouble) | (Normal) | (ProtoInstance)))? | ((
    	ProtoInstance), ((GeoCoordinate | Coordinate | CoordinateDouble) | (
    	Normal) | (TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))?))? | ((GeoCoordinate | Coordinate | 
    	CoordinateDouble), (((Color | ColorRGBA), ((Normal) | (
    	TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))? | ((Normal), ((Color | ColorRGBA) | (
    	TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))? | ((TextureCoordinate | TextureCoordinateGenerator
    	| MultiTextureCoordinate | NurbsTextureCoordinate), ((Color | 
    	ColorRGBA) | (Normal) | (ProtoInstance)))? | ((ProtoInstance), ((
    	Color | ColorRGBA) | (Normal) | (TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))?))? | ((Normal), (((
    	Color | ColorRGBA), ((GeoCoordinate | Coordinate | CoordinateDouble)
    	| (TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))? | ((GeoCoordinate | Coordinate | 
    	CoordinateDouble), ((Color | ColorRGBA) | (TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))? | ((TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate), ((Color | ColorRGBA) | (GeoCoordinate | 
    	Coordinate | CoordinateDouble) | (ProtoInstance)))? | ((
    	ProtoInstance), ((GeoCoordinate | Coordinate | CoordinateDouble) | (
    	Color | ColorRGBA) | (TextureCoordinate | TextureCoordinateGenerator
    	| MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))?))? | ((TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate), (((Color | ColorRGBA), ((GeoCoordinate | 
    	Coordinate | CoordinateDouble) | (Normal) | (ProtoInstance)))? | ((
    	GeoCoordinate | Coordinate | CoordinateDouble), ((Color | ColorRGBA)
    	| (Normal) | (ProtoInstance)))? | ((Normal), ((Color | ColorRGBA) | (
    	GeoCoordinate | Coordinate | CoordinateDouble) | (ProtoInstance)))?
    	| ((ProtoInstance), ((Color | ColorRGBA) | (GeoCoordinate | 
    	Coordinate | CoordinateDouble) | (Normal) | (ProtoInstance)))?))? | ((
    	ProtoInstance), (((Color | ColorRGBA), ((GeoCoordinate | Coordinate
    	| CoordinateDouble) | (Normal) | (TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))? | ((GeoCoordinate | 
    	Coordinate | CoordinateDouble), ((Color | ColorRGBA) | (Normal) | (
    	TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))? | ((Normal), ((Color | ColorRGBA) | (GeoCoordinate
    	| Coordinate | CoordinateDouble) | (TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))? | ((TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate), ((Color | ColorRGBA) | (GeoCoordinate | 
    	Coordinate | CoordinateDouble) | (Normal) | (ProtoInstance)))? | ((
    	ProtoInstance), ((Color | ColorRGBA) | (GeoCoordinate | Coordinate | 
    	CoordinateDouble) | (Normal) | (TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))?))?))?))>
    <!ATTLIST IndexedTriangleFanSet
    	DEF             ID       #IMPLIED
    	USE             IDREF    #IMPLIED
    	ccw             (false | true) "true"
    	class           CDATA    #IMPLIED
    	colorPerVertex  (false | true) "true"
    	containerField  NMTOKEN  "geometry"
    	index           CDATA    #IMPLIED
    	normalPerVertex (false | true) "true"
    	set_index       CDATA    #FIXED ""
    	solid           (false | true) "true">
    <!ELEMENT IndexedTriangleSet (IS?, (MetadataDouble | MetadataFloat | 
    	MetadataInteger | MetadataSet | MetadataString | ProtoInstance), (((
    	Color | ColorRGBA), (((GeoCoordinate | Coordinate | 
    	CoordinateDouble), (((Normal), ((TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))? | ((TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate), ((Normal) | (ProtoInstance)))? | ((
    	ProtoInstance), ((Normal) | (TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))?))? | ((Normal), (((
    	GeoCoordinate | Coordinate | CoordinateDouble), ((TextureCoordinate
    	| TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))? | ((TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate), ((GeoCoordinate | Coordinate | 
    	CoordinateDouble) | (ProtoInstance)))? | ((ProtoInstance), ((
    	GeoCoordinate | Coordinate | CoordinateDouble) | (TextureCoordinate
    	| TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))?))? | ((
    	TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate), (((GeoCoordinate | 
    	Coordinate | CoordinateDouble), ((Normal) | (ProtoInstance)))? | ((
    	Normal), ((GeoCoordinate | Coordinate | CoordinateDouble) | (
    	ProtoInstance)))? | ((ProtoInstance), ((GeoCoordinate | Coordinate | 
    	CoordinateDouble) | (Normal) | (ProtoInstance)))?))? | ((
    	ProtoInstance), (((GeoCoordinate | Coordinate | CoordinateDouble), ((
    	Normal) | (TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))? | ((Normal), ((GeoCoordinate | Coordinate | 
    	CoordinateDouble) | (TextureCoordinate | TextureCoordinateGenerator
    	| MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))? | ((TextureCoordinate | TextureCoordinateGenerator
    	| MultiTextureCoordinate | NurbsTextureCoordinate), ((Normal) | (
    	TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))? | ((ProtoInstance), ((GeoCoordinate | Coordinate | 
    	CoordinateDouble) | (Normal) | (TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))?))?))? | ((GeoCoordinate
    	| Coordinate | CoordinateDouble), (((Color | ColorRGBA), (((Normal), ((
    	TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))? | ((TextureCoordinate | TextureCoordinateGenerator
    	| MultiTextureCoordinate | NurbsTextureCoordinate), ((Normal) | (
    	ProtoInstance)))? | ((ProtoInstance), ((Normal) | (TextureCoordinate
    	| TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))?))? | ((Normal), (((
    	Color | ColorRGBA), ((TextureCoordinate | TextureCoordinateGenerator
    	| MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))? | ((TextureCoordinate | TextureCoordinateGenerator
    	| MultiTextureCoordinate | NurbsTextureCoordinate), ((Color | 
    	ColorRGBA) | (ProtoInstance)))? | ((ProtoInstance), ((Color | 
    	ColorRGBA) | (TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))?))? | ((TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate), (((Color | ColorRGBA), ((Normal) | (
    	ProtoInstance)))? | ((Normal), ((Color | ColorRGBA) | (
    	ProtoInstance)))? | ((ProtoInstance), ((Color | ColorRGBA) | (
    	Normal) | (ProtoInstance)))?))? | ((ProtoInstance), (((Color | 
    	ColorRGBA), ((Normal) | (TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))? | ((Normal), ((Color | 
    	ColorRGBA) | (TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))? | ((TextureCoordinate | TextureCoordinateGenerator
    	| MultiTextureCoordinate | NurbsTextureCoordinate), ((Normal) | (
    	TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))? | ((ProtoInstance), ((Color | ColorRGBA) | (
    	Normal) | (TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))?))?))? | ((Normal), (((Color | ColorRGBA), (((
    	GeoCoordinate | Coordinate | CoordinateDouble), ((TextureCoordinate
    	| TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))? | ((TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate), ((GeoCoordinate | Coordinate | 
    	CoordinateDouble) | (ProtoInstance)))? | ((ProtoInstance), ((
    	GeoCoordinate | Coordinate | CoordinateDouble) | (TextureCoordinate
    	| TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))?))? | ((GeoCoordinate | 
    	Coordinate | CoordinateDouble), (((Color | ColorRGBA), ((
    	TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))? | ((TextureCoordinate | TextureCoordinateGenerator
    	| MultiTextureCoordinate | NurbsTextureCoordinate), ((Color | 
    	ColorRGBA) | (ProtoInstance)))? | ((ProtoInstance), ((Color | 
    	ColorRGBA) | (TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))?))? | ((TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate), (((Color | ColorRGBA), ((GeoCoordinate | 
    	Coordinate | CoordinateDouble) | (ProtoInstance)))? | ((
    	GeoCoordinate | Coordinate | CoordinateDouble), ((Color | ColorRGBA)
    	| (ProtoInstance)))? | ((ProtoInstance), ((Color | ColorRGBA) | (
    	GeoCoordinate | Coordinate | CoordinateDouble) | (
    	ProtoInstance)))?))? | ((ProtoInstance), (((Color | ColorRGBA), ((
    	GeoCoordinate | Coordinate | CoordinateDouble) | (TextureCoordinate
    	| TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))? | ((GeoCoordinate | 
    	Coordinate | CoordinateDouble), ((Color | ColorRGBA) | (
    	TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))? | ((TextureCoordinate | TextureCoordinateGenerator
    	| MultiTextureCoordinate | NurbsTextureCoordinate), ((Color | 
    	ColorRGBA) | (GeoCoordinate | Coordinate | CoordinateDouble) | (
    	ProtoInstance)))? | ((ProtoInstance), ((Color | ColorRGBA) | (
    	GeoCoordinate | Coordinate | CoordinateDouble) | (TextureCoordinate
    	| TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))?))?))? | ((
    	TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate), (((Color | 
    	ColorRGBA), (((GeoCoordinate | Coordinate | CoordinateDouble), ((
    	Normal) | (ProtoInstance)))? | ((Normal), ((GeoCoordinate | 
    	Coordinate | CoordinateDouble) | (ProtoInstance)))? | ((
    	ProtoInstance), ((GeoCoordinate | Coordinate | CoordinateDouble) | (
    	Normal) | (ProtoInstance)))?))? | ((GeoCoordinate | Coordinate | 
    	CoordinateDouble), (((Color | ColorRGBA), ((Normal) | (
    	ProtoInstance)))? | ((Normal), ((Color | ColorRGBA) | (
    	ProtoInstance)))? | ((ProtoInstance), ((Color | ColorRGBA) | (
    	Normal) | (ProtoInstance)))?))? | ((Normal), (((Color | ColorRGBA), ((
    	GeoCoordinate | Coordinate | CoordinateDouble) | (ProtoInstance)))?
    	| ((GeoCoordinate | Coordinate | CoordinateDouble), ((Color | 
    	ColorRGBA) | (ProtoInstance)))? | ((ProtoInstance), ((Color | 
    	ColorRGBA) | (GeoCoordinate | Coordinate | CoordinateDouble) | (
    	ProtoInstance)))?))? | ((ProtoInstance), (((Color | ColorRGBA), ((
    	Normal) | (TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))? | ((GeoCoordinate | Coordinate | 
    	CoordinateDouble), ((Color | ColorRGBA) | (Normal) | (
    	ProtoInstance)))? | ((Normal), ((Color | ColorRGBA) | (GeoCoordinate
    	| Coordinate | CoordinateDouble) | (ProtoInstance)))? | ((
    	ProtoInstance), ((Color | ColorRGBA) | (GeoCoordinate | Coordinate | 
    	CoordinateDouble) | (Normal) | (ProtoInstance)))?))?))? | ((
    	ProtoInstance), (((Color | ColorRGBA), (((GeoCoordinate | Coordinate
    	| CoordinateDouble), ((Normal) | (TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))? | ((Normal), ((
    	GeoCoordinate | Coordinate | CoordinateDouble) | (TextureCoordinate
    	| TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))? | ((TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate), ((GeoCoordinate | Coordinate | 
    	CoordinateDouble) | (Normal) | (ProtoInstance)))? | ((
    	ProtoInstance), ((GeoCoordinate | Coordinate | CoordinateDouble) | (
    	Normal) | (TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))?))? | ((GeoCoordinate | Coordinate | 
    	CoordinateDouble), (((Color | ColorRGBA), ((Normal) | (
    	TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))? | ((Normal), ((Color | ColorRGBA) | (
    	TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))? | ((TextureCoordinate | TextureCoordinateGenerator
    	| MultiTextureCoordinate | NurbsTextureCoordinate), ((Color | 
    	ColorRGBA) | (Normal) | (ProtoInstance)))? | ((ProtoInstance), ((
    	Color | ColorRGBA) | (Normal) | (TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))?))? | ((Normal), (((
    	Color | ColorRGBA), ((GeoCoordinate | Coordinate | CoordinateDouble)
    	| (TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))? | ((GeoCoordinate | Coordinate | 
    	CoordinateDouble), ((Color | ColorRGBA) | (TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))? | ((TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate), ((Color | ColorRGBA) | (GeoCoordinate | 
    	Coordinate | CoordinateDouble) | (ProtoInstance)))? | ((
    	ProtoInstance), ((GeoCoordinate | Coordinate | CoordinateDouble) | (
    	Color | ColorRGBA) | (TextureCoordinate | TextureCoordinateGenerator
    	| MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))?))? | ((TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate), (((Color | ColorRGBA), ((GeoCoordinate | 
    	Coordinate | CoordinateDouble) | (Normal) | (ProtoInstance)))? | ((
    	GeoCoordinate | Coordinate | CoordinateDouble), ((Color | ColorRGBA)
    	| (Normal) | (ProtoInstance)))? | ((Normal), ((Color | ColorRGBA) | (
    	GeoCoordinate | Coordinate | CoordinateDouble) | (ProtoInstance)))?
    	| ((ProtoInstance), ((Color | ColorRGBA) | (GeoCoordinate | 
    	Coordinate | CoordinateDouble) | (Normal) | (ProtoInstance)))?))? | ((
    	ProtoInstance), (((Color | ColorRGBA), ((GeoCoordinate | Coordinate
    	| CoordinateDouble) | (Normal) | (TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))? | ((GeoCoordinate | 
    	Coordinate | CoordinateDouble), ((Color | ColorRGBA) | (Normal) | (
    	TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))? | ((Normal), ((Color | ColorRGBA) | (GeoCoordinate
    	| Coordinate | CoordinateDouble) | (TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))? | ((TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate), ((Color | ColorRGBA) | (GeoCoordinate | 
    	Coordinate | CoordinateDouble) | (Normal) | (ProtoInstance)))? | ((
    	ProtoInstance), ((Color | ColorRGBA) | (GeoCoordinate | Coordinate | 
    	CoordinateDouble) | (Normal) | (TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))?))?))?))>
    <!ATTLIST IndexedTriangleSet
    	DEF             ID       #IMPLIED
    	USE             IDREF    #IMPLIED
    	ccw             (false | true) "true"
    	class           CDATA    #IMPLIED
    	colorPerVertex  (false | true) "true"
    	containerField  NMTOKEN  "geometry"
    	index           CDATA    #IMPLIED
    	normalPerVertex (false | true) "true"
    	set_index       CDATA    #FIXED ""
    	solid           (false | true) "true">
    <!ELEMENT IndexedTriangleStripSet (IS?, (MetadataDouble | MetadataFloat | 
    	MetadataInteger | MetadataSet | MetadataString | ProtoInstance), (((
    	Color | ColorRGBA), (((GeoCoordinate | Coordinate | 
    	CoordinateDouble), (((Normal), ((TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))? | ((TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate), ((Normal) | (ProtoInstance)))? | ((
    	ProtoInstance), ((Normal) | (TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))?))? | ((Normal), (((
    	GeoCoordinate | Coordinate | CoordinateDouble), ((TextureCoordinate
    	| TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))? | ((TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate), ((GeoCoordinate | Coordinate | 
    	CoordinateDouble) | (ProtoInstance)))? | ((ProtoInstance), ((
    	GeoCoordinate | Coordinate | CoordinateDouble) | (TextureCoordinate
    	| TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))?))? | ((
    	TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate), (((GeoCoordinate | 
    	Coordinate | CoordinateDouble), ((Normal) | (ProtoInstance)))? | ((
    	Normal), ((GeoCoordinate | Coordinate | CoordinateDouble) | (
    	ProtoInstance)))? | ((ProtoInstance), ((GeoCoordinate | Coordinate | 
    	CoordinateDouble) | (Normal) | (ProtoInstance)))?))? | ((
    	ProtoInstance), (((GeoCoordinate | Coordinate | CoordinateDouble), ((
    	Normal) | (TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))? | ((Normal), ((GeoCoordinate | Coordinate | 
    	CoordinateDouble) | (TextureCoordinate | TextureCoordinateGenerator
    	| MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))? | ((TextureCoordinate | TextureCoordinateGenerator
    	| MultiTextureCoordinate | NurbsTextureCoordinate), ((Normal) | (
    	TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))? | ((ProtoInstance), ((GeoCoordinate | Coordinate | 
    	CoordinateDouble) | (Normal) | (TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))?))?))? | ((GeoCoordinate
    	| Coordinate | CoordinateDouble), (((Color | ColorRGBA), (((Normal), ((
    	TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))? | ((TextureCoordinate | TextureCoordinateGenerator
    	| MultiTextureCoordinate | NurbsTextureCoordinate), ((Normal) | (
    	ProtoInstance)))? | ((ProtoInstance), ((Normal) | (TextureCoordinate
    	| TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))?))? | ((Normal), (((
    	Color | ColorRGBA), ((TextureCoordinate | TextureCoordinateGenerator
    	| MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))? | ((TextureCoordinate | TextureCoordinateGenerator
    	| MultiTextureCoordinate | NurbsTextureCoordinate), ((Color | 
    	ColorRGBA) | (ProtoInstance)))? | ((ProtoInstance), ((Color | 
    	ColorRGBA) | (TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))?))? | ((TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate), (((Color | ColorRGBA), ((Normal) | (
    	ProtoInstance)))? | ((Normal), ((Color | ColorRGBA) | (
    	ProtoInstance)))? | ((ProtoInstance), ((Color | ColorRGBA) | (
    	Normal) | (ProtoInstance)))?))? | ((ProtoInstance), (((Color | 
    	ColorRGBA), ((Normal) | (TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))? | ((Normal), ((Color | 
    	ColorRGBA) | (TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))? | ((TextureCoordinate | TextureCoordinateGenerator
    	| MultiTextureCoordinate | NurbsTextureCoordinate), ((Normal) | (
    	TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))? | ((ProtoInstance), ((Color | ColorRGBA) | (
    	Normal) | (TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))?))?))? | ((Normal), (((Color | ColorRGBA), (((
    	GeoCoordinate | Coordinate | CoordinateDouble), ((TextureCoordinate
    	| TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))? | ((TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate), ((GeoCoordinate | Coordinate | 
    	CoordinateDouble) | (ProtoInstance)))? | ((ProtoInstance), ((
    	GeoCoordinate | Coordinate | CoordinateDouble) | (TextureCoordinate
    	| TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))?))? | ((GeoCoordinate | 
    	Coordinate | CoordinateDouble), (((Color | ColorRGBA), ((
    	TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))? | ((TextureCoordinate | TextureCoordinateGenerator
    	| MultiTextureCoordinate | NurbsTextureCoordinate), ((Color | 
    	ColorRGBA) | (ProtoInstance)))? | ((ProtoInstance), ((Color | 
    	ColorRGBA) | (TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))?))? | ((TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate), (((Color | ColorRGBA), ((GeoCoordinate | 
    	Coordinate | CoordinateDouble) | (ProtoInstance)))? | ((
    	GeoCoordinate | Coordinate | CoordinateDouble), ((Color | ColorRGBA)
    	| (ProtoInstance)))? | ((ProtoInstance), ((Color | ColorRGBA) | (
    	GeoCoordinate | Coordinate | CoordinateDouble) | (
    	ProtoInstance)))?))? | ((ProtoInstance), (((Color | ColorRGBA), ((
    	GeoCoordinate | Coordinate | CoordinateDouble) | (TextureCoordinate
    	| TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))? | ((GeoCoordinate | 
    	Coordinate | CoordinateDouble), ((Color | ColorRGBA) | (
    	TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))? | ((TextureCoordinate | TextureCoordinateGenerator
    	| MultiTextureCoordinate | NurbsTextureCoordinate), ((Color | 
    	ColorRGBA) | (GeoCoordinate | Coordinate | CoordinateDouble) | (
    	ProtoInstance)))? | ((ProtoInstance), ((Color | ColorRGBA) | (
    	GeoCoordinate | Coordinate | CoordinateDouble) | (TextureCoordinate
    	| TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))?))?))? | ((
    	TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate), (((Color | 
    	ColorRGBA), (((GeoCoordinate | Coordinate | CoordinateDouble), ((
    	Normal) | (ProtoInstance)))? | ((Normal), ((GeoCoordinate | 
    	Coordinate | CoordinateDouble) | (ProtoInstance)))? | ((
    	ProtoInstance), ((GeoCoordinate | Coordinate | CoordinateDouble) | (
    	Normal) | (ProtoInstance)))?))? | ((GeoCoordinate | Coordinate | 
    	CoordinateDouble), (((Color | ColorRGBA), ((Normal) | (
    	ProtoInstance)))? | ((Normal), ((Color | ColorRGBA) | (
    	ProtoInstance)))? | ((ProtoInstance), ((Color | ColorRGBA) | (
    	Normal) | (ProtoInstance)))?))? | ((Normal), (((Color | ColorRGBA), ((
    	GeoCoordinate | Coordinate | CoordinateDouble) | (ProtoInstance)))?
    	| ((GeoCoordinate | Coordinate | CoordinateDouble), ((Color | 
    	ColorRGBA) | (ProtoInstance)))? | ((ProtoInstance), ((Color | 
    	ColorRGBA) | (GeoCoordinate | Coordinate | CoordinateDouble) | (
    	ProtoInstance)))?))? | ((ProtoInstance), (((Color | ColorRGBA), ((
    	Normal) | (TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))? | ((GeoCoordinate | Coordinate | 
    	CoordinateDouble), ((Color | ColorRGBA) | (Normal) | (
    	ProtoInstance)))? | ((Normal), ((Color | ColorRGBA) | (GeoCoordinate
    	| Coordinate | CoordinateDouble) | (ProtoInstance)))? | ((
    	ProtoInstance), ((Color | ColorRGBA) | (GeoCoordinate | Coordinate | 
    	CoordinateDouble) | (Normal) | (ProtoInstance)))?))?))? | ((
    	ProtoInstance), (((Color | ColorRGBA), (((GeoCoordinate | Coordinate
    	| CoordinateDouble), ((Normal) | (TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))? | ((Normal), ((
    	GeoCoordinate | Coordinate | CoordinateDouble) | (TextureCoordinate
    	| TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))? | ((TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate), ((GeoCoordinate | Coordinate | 
    	CoordinateDouble) | (Normal) | (ProtoInstance)))? | ((
    	ProtoInstance), ((GeoCoordinate | Coordinate | CoordinateDouble) | (
    	Normal) | (TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))?))? | ((GeoCoordinate | Coordinate | 
    	CoordinateDouble), (((Color | ColorRGBA), ((Normal) | (
    	TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))? | ((Normal), ((Color | ColorRGBA) | (
    	TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))? | ((TextureCoordinate | TextureCoordinateGenerator
    	| MultiTextureCoordinate | NurbsTextureCoordinate), ((Color | 
    	ColorRGBA) | (Normal) | (ProtoInstance)))? | ((ProtoInstance), ((
    	Color | ColorRGBA) | (Normal) | (TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))?))? | ((Normal), (((
    	Color | ColorRGBA), ((GeoCoordinate | Coordinate | CoordinateDouble)
    	| (TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))? | ((GeoCoordinate | Coordinate | 
    	CoordinateDouble), ((Color | ColorRGBA) | (TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))? | ((TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate), ((Color | ColorRGBA) | (GeoCoordinate | 
    	Coordinate | CoordinateDouble) | (ProtoInstance)))? | ((
    	ProtoInstance), ((GeoCoordinate | Coordinate | CoordinateDouble) | (
    	Color | ColorRGBA) | (TextureCoordinate | TextureCoordinateGenerator
    	| MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))?))? | ((TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate), (((Color | ColorRGBA), ((GeoCoordinate | 
    	Coordinate | CoordinateDouble) | (Normal) | (ProtoInstance)))? | ((
    	GeoCoordinate | Coordinate | CoordinateDouble), ((Color | ColorRGBA)
    	| (Normal) | (ProtoInstance)))? | ((Normal), ((Color | ColorRGBA) | (
    	GeoCoordinate | Coordinate | CoordinateDouble) | (ProtoInstance)))?
    	| ((ProtoInstance), ((Color | ColorRGBA) | (GeoCoordinate | 
    	Coordinate | CoordinateDouble) | (Normal) | (ProtoInstance)))?))? | ((
    	ProtoInstance), (((Color | ColorRGBA), ((GeoCoordinate | Coordinate
    	| CoordinateDouble) | (Normal) | (TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))? | ((GeoCoordinate | 
    	Coordinate | CoordinateDouble), ((Color | ColorRGBA) | (Normal) | (
    	TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate) | (
    	ProtoInstance)))? | ((Normal), ((Color | ColorRGBA) | (GeoCoordinate
    	| Coordinate | CoordinateDouble) | (TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))? | ((TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate), ((Color | ColorRGBA) | (GeoCoordinate | 
    	Coordinate | CoordinateDouble) | (Normal) | (ProtoInstance)))? | ((
    	ProtoInstance), ((Color | ColorRGBA) | (GeoCoordinate | Coordinate | 
    	CoordinateDouble) | (Normal) | (TextureCoordinate | 
    	TextureCoordinateGenerator | MultiTextureCoordinate | 
    	NurbsTextureCoordinate) | (ProtoInstance)))?))?))?))>
    <!ATTLIST IndexedTriangleStripSet
    	DEF             ID       #IMPLIED
    	USE             IDREF    #IMPLIED
    	ccw             (false | true) "true"
    	class           CDATA    #IMPLIED
    	colorPerVertex  (false | true) "true"
    	containerField  NMTOKEN  "geometry"
    	index           CDATA    #IMPLIED
    	normalPerVertex (false | true) "true"
    	set_index       CDATA    #FIXED ""
    	solid           (false | true) "true"
    	stripCount      CDATA    #IMPLIED>
    <!ELEMENT Inline ((IS?), (MetadataDouble | MetadataFloat | MetadataInteger | 
    	MetadataSet | MetadataString | ProtoInstance))>
    <!ATTLIST Inline
    	DEF            ID       #IMPLIED
    	USE            IDREF    #IMPLIED
    	bboxCenter     CDATA    "0 0 0"
    	bboxSize       CDATA    "-1 -1 -1"
    	class          CDATA    #IMPLIED
    	containerField NMTOKEN  "children"
    	load           (false | true) "true"
    	url            CDATA    #IMPLIED>
    <!ELEMENT IntegerSequencer ((IS?), (MetadataDouble | MetadataFloat | 
    	MetadataInteger | MetadataSet | MetadataString | ProtoInstance))>
    <!ATTLIST IntegerSequencer
    	DEF            ID       #IMPLIED
    	USE            IDREF    #IMPLIED
    	class          CDATA    #IMPLIED
    	containerField NMTOKEN  "children"
    	key            CDATA    #IMPLIED
    	keyValue       CDATA    #IMPLIED
    	next           CDATA    #FIXED ""
    	previous       CDATA    #FIXED ""
    	set_fraction   CDATA    #FIXED ""
    	value_changed  CDATA    #FIXED "">
    <!ELEMENT IntegerTrigger ((IS?), (MetadataDouble | MetadataFloat | 
    	MetadataInteger | MetadataSet | MetadataString | ProtoInstance))>
    <!ATTLIST IntegerTrigger
    	DEF            ID       #IMPLIED
    	USE            IDREF    #IMPLIED
    	class          CDATA    #IMPLIED
    	containerField NMTOKEN  "children"
    	integerKey     CDATA    "-1"
    	set_boolean    CDATA    #FIXED ""
    	triggerValue   CDATA    #FIXED "">
    <!ELEMENT KeySensor ((IS?), (MetadataDouble | MetadataFloat | 
    	MetadataInteger | MetadataSet | MetadataString | ProtoInstance))>
    <!ATTLIST KeySensor
    	DEF              ID       #IMPLIED
    	USE              IDREF    #IMPLIED
    	actionKeyPress   CDATA    #FIXED ""
    	actionKeyRelease CDATA    #FIXED ""
    	altKey           CDATA    #FIXED ""
    	class            CDATA    #IMPLIED
    	containerField   NMTOKEN  "children"
    	controlKey       CDATA    #FIXED ""
    	enabled          (false | true) "true"
    	isActive         CDATA    #FIXED ""
    	keyPress         CDATA    #FIXED ""
    	keyRelease       CDATA    #FIXED ""
    	shiftKey         CDATA    #FIXED "">
    <!ELEMENT LOD (IS?, (MetadataDouble | MetadataFloat | MetadataInteger | 
    	MetadataSet | MetadataString | ProtoInstance), (
    	GeoPositionInterpolator | GeoTouchSensor | HAnimDisplacer | 
    	NurbsPositionInterpolator | NurbsOrientationInterpolator | 
    	NurbsSurfaceInterpolator | BooleanFilter | BooleanSequencer | 
    	BooleanToggle | BooleanTrigger | IntegerSequencer | IntegerTrigger | 
    	TimeTrigger | ColorInterpolator | CoordinateInterpolator | 
    	CoordinateInterpolator2D | CylinderSensor | KeySensor | LoadSensor | 
    	NormalInterpolator | OrientationInterpolator | PlaneSensor | 
    	PositionInterpolator | PositionInterpolator2D | ProximitySensor | 
    	ScalarInterpolator | Script | SphereSensor | StringSensor | 
    	TimeSensor | TouchSensor | VisibilitySensor | GeoViewpoint | 
    	Background | Fog | NavigationInfo | TextureBackground | Viewpoint | 
    	EspduTransform | SignalPdu | ReceiverPdu | TransmitterPdu | 
    	GeoLocation | GeoLOD | HAnimJoint | HAnimSegment | HAnimSite | 
    	HAnimHumanoid | Contour2D | NurbsGroup | NurbsTextureSurface | 
    	Anchor | Billboard | Collision | Group | Inline | LOD | StaticGroup
    	| Switch | Transform | GeoOrigin | DirectionalLight | SpotLight | 
    	PointLight | Shape | Sound | GeoMetadata | WorldInfo | ROUTE | 
    	EXPORT | IMPORT | (ProtoInstance)))>
    <!ATTLIST LOD
    	DEF            ID       #IMPLIED
    	USE            IDREF    #IMPLIED
    	bboxCenter     CDATA    "0 0 0"
    	bboxSize       CDATA    "-1 -1 -1"
    	center         CDATA    "0 0 0"
    	class          CDATA    #IMPLIED
    	containerField NMTOKEN  "children"
    	range          CDATA    #IMPLIED>
    <!ELEMENT LineProperties ((IS?), (MetadataDouble | MetadataFloat | 
    	MetadataInteger | MetadataSet | MetadataString | ProtoInstance))>
    <!ATTLIST LineProperties
    	DEF                  ID       #IMPLIED
    	USE                  IDREF    #IMPLIED
    	applied              (false | true) "true"
    	class                CDATA    #IMPLIED
    	containerField       NMTOKEN  "lineProperties"
    	linetype             CDATA    "1"
    	linewidthScaleFactor CDATA    "0">
    <!ELEMENT LineSet (IS?, (MetadataDouble | MetadataFloat | MetadataInteger | 
    	MetadataSet | MetadataString | ProtoInstance), (((Color | 
    	ColorRGBA), ((GeoCoordinate | Coordinate | CoordinateDouble) | (
    	ProtoInstance)))? | ((GeoCoordinate | Coordinate | 
    	CoordinateDouble), ((Color | ColorRGBA) | (ProtoInstance)))? | ((
    	ProtoInstance), ((Color | ColorRGBA) | (GeoCoordinate | Coordinate | 
    	CoordinateDouble) | (ProtoInstance)))?))>
    <!ATTLIST LineSet
    	DEF            ID       #IMPLIED
    	USE            IDREF    #IMPLIED
    	class          CDATA    #IMPLIED
    	containerField NMTOKEN  "geometry"
    	vertexCount    CDATA    #IMPLIED>
    <!ELEMENT LoadSensor (IS?, (MetadataDouble | MetadataFloat | MetadataInteger
    	| MetadataSet | MetadataString | ProtoInstance), (Anchor | AudioClip
    	| ImageTexture | Inline | MovieTexture | Script | (ProtoInstance)))>
    <!ATTLIST LoadSensor
    	DEF            ID       #IMPLIED
    	USE            IDREF    #IMPLIED
    	class          CDATA    #IMPLIED
    	containerField NMTOKEN  "children"
    	enabled        (false | true) "true"
    	isActive       CDATA    #FIXED ""
    	isLoaded       CDATA    #FIXED ""
    	loadTime       CDATA    #FIXED ""
    	progress       CDATA    #FIXED ""
    	timeOut        CDATA    "0">
    <!ELEMENT Material ((IS?), (MetadataDouble | MetadataFloat | MetadataInteger
    	| MetadataSet | MetadataString | ProtoInstance))>
    <!ATTLIST Material
    	DEF              ID       #IMPLIED
    	USE              IDREF    #IMPLIED
    	ambientIntensity CDATA    "0.2"
    	class            CDATA    #IMPLIED
    	containerField   NMTOKEN  "material"
    	diffuseColor     CDATA    "0.8 0.8 0.8"
    	emissiveColor    CDATA    "0 0 0"
    	shininess        CDATA    "0.2"
    	specularColor    CDATA    "0 0 0"
    	transparency     CDATA    "0">
    <!ELEMENT MetadataDouble (IS?, (MetadataDouble | MetadataFloat | 
    	MetadataInteger | MetadataSet | MetadataString | ProtoInstance))>
    <!ATTLIST MetadataDouble
    	DEF            ID       #IMPLIED
    	USE            IDREF    #IMPLIED
    	containerField NMTOKEN  "metadata"
    	name           CDATA    #IMPLIED
    	reference      CDATA    #IMPLIED
    	value          CDATA    #IMPLIED>
    <!ELEMENT MetadataFloat (IS?, (MetadataDouble | MetadataFloat | 
    	MetadataInteger | MetadataSet | MetadataString | ProtoInstance))>
    <!ATTLIST MetadataFloat
    	DEF            ID       #IMPLIED
    	USE            IDREF    #IMPLIED
    	containerField NMTOKEN  "metadata"
    	name           CDATA    #IMPLIED
    	reference      CDATA    #IMPLIED
    	value          CDATA    #IMPLIED>
    <!ELEMENT MetadataInteger (IS?, (MetadataDouble | MetadataFloat | 
    	MetadataInteger | MetadataSet | MetadataString | ProtoInstance))>
    <!ATTLIST MetadataInteger
    	DEF            ID       #IMPLIED
    	USE            IDREF    #IMPLIED
    	containerField NMTOKEN  "metadata"
    	name           CDATA    #IMPLIED
    	reference      CDATA    #IMPLIED
    	value          CDATA    #IMPLIED>
    <!ELEMENT MetadataSet (IS?, (MetadataDouble | MetadataFloat | 
    	MetadataInteger | MetadataSet | MetadataString | ProtoInstance))>
    <!ATTLIST MetadataSet
    	DEF            ID       #IMPLIED
    	USE            IDREF    #IMPLIED
    	containerField NMTOKEN  "metadata"
    	name           CDATA    #IMPLIED
    	reference      CDATA    #IMPLIED>
    <!ELEMENT MetadataString (IS?, (MetadataDouble | MetadataFloat | 
    	MetadataInteger | MetadataSet | MetadataString | ProtoInstance))>
    <!ATTLIST MetadataString
    	DEF            ID       #IMPLIED
    	USE            IDREF    #IMPLIED
    	containerField NMTOKEN  "metadata"
    	name           CDATA    #IMPLIED
    	reference      CDATA    #IMPLIED
    	value          CDATA    #IMPLIED>
    <!ELEMENT MovieTexture ((IS?), (MetadataDouble | MetadataFloat | 
    	MetadataInteger | MetadataSet | MetadataString | ProtoInstance))>
    <!ATTLIST MovieTexture
    	DEF              ID       #IMPLIED
    	USE              IDREF    #IMPLIED
    	class            CDATA    #IMPLIED
    	containerField   NMTOKEN  "texture"
    	duration_changed CDATA    #FIXED ""
    	elapsedTime      CDATA    #FIXED ""
    	isActive         CDATA    #FIXED ""
    	isPaused         CDATA    #FIXED ""
    	loop             (false | true) "false"
    	pauseTime        CDATA    "0"
    	repeatS          (false | true) "true"
    	repeatT          (false | true) "true"
    	resumeTime       CDATA    "0"
    	speed            CDATA    "1.0"
    	startTime        CDATA    "0"
    	stopTime         CDATA    "0"
    	url              CDATA    #IMPLIED>
    <!ELEMENT MultiTexture ((IS?), (MetadataDouble | MetadataFloat | 
    	MetadataInteger | MetadataSet | MetadataString | ProtoInstance), (((
    	ImageTexture | MovieTexture | PixelTexture), (TextureTransform | 
    	MultiTextureTransform))* | ((TextureTransform | 
    	MultiTextureTransform), (ImageTexture | MovieTexture | PixelTexture))*))>
    <!ATTLIST MultiTexture
    	DEF            ID       #IMPLIED
    	USE            IDREF    #IMPLIED
    	alpha          CDATA    "1.0"
    	class          CDATA    #IMPLIED
    	color          CDATA    "1 1 1"
    	containerField NMTOKEN  "texture"
    	function       CDATA    #IMPLIED
    	mode           CDATA    #IMPLIED
    	source         CDATA    #IMPLIED>
    <!ELEMENT MultiTextureCoordinate ((IS?), (MetadataDouble | MetadataFloat | 
    	MetadataInteger | MetadataSet | MetadataString | ProtoInstance), (
    	TextureCoordinate | TextureCoordinateGenerator | ProtoInstance))>
    <!ATTLIST MultiTextureCoordinate
    	DEF            ID       #IMPLIED
    	USE            IDREF    #IMPLIED
    	class          CDATA    #IMPLIED
    	containerField NMTOKEN  "texCoord">
    <!ELEMENT MultiTextureTransform ((IS?), (TextureTransform | ProtoInstance))>
    <!ATTLIST MultiTextureTransform
    	DEF            ID       #IMPLIED
    	USE            IDREF    #IMPLIED
    	class          CDATA    #IMPLIED
    	containerField NMTOKEN  "textureTransform">
    <!ELEMENT NavigationInfo ((IS?), (MetadataDouble | MetadataFloat | 
    	MetadataInteger | MetadataSet | MetadataString | ProtoInstance))>
    <!ATTLIST NavigationInfo
    	DEF             ID       #IMPLIED
    	USE             IDREF    #IMPLIED
    	avatarSize      CDATA    "0.25 1.6 0.75"
    	bindTime        CDATA    #FIXED ""
    	class           CDATA    #IMPLIED
    	containerField  NMTOKEN  "children"
    	headlight       (false | true) "true"
    	isBound         CDATA    #FIXED ""
    	set_bind        CDATA    #FIXED ""
    	speed           CDATA    "1"
    	type            CDATA    "&quot;EXAMINE&quot; &quot;ANY&quot;"
    	visibilityLimit CDATA    "0">
    <!ELEMENT Normal ((IS?), (MetadataDouble | MetadataFloat | MetadataInteger | 
    	MetadataSet | MetadataString | ProtoInstance))>
    <!ATTLIST Normal
    	DEF            ID       #IMPLIED
    	USE            IDREF    #IMPLIED
    	class          CDATA    #IMPLIED
    	containerField NMTOKEN  "normal"
    	vector         CDATA    #IMPLIED>
    <!ELEMENT NormalInterpolator ((IS?), (MetadataDouble | MetadataFloat | 
    	MetadataInteger | MetadataSet | MetadataString | ProtoInstance))>
    <!ATTLIST NormalInterpolator
    	DEF            ID       #IMPLIED
    	USE            IDREF    #IMPLIED
    	class          CDATA    #IMPLIED
    	containerField NMTOKEN  "children"
    	key            CDATA    #IMPLIED
    	keyValue       CDATA    #IMPLIED
    	set_fraction   CDATA    #FIXED ""
    	value_changed  CDATA    #FIXED "">
    <!ELEMENT NurbsCurve ((IS?), (MetadataDouble | MetadataFloat | 
    	MetadataInteger | MetadataSet | MetadataString | ProtoInstance), (
    	GeoCoordinate | Coordinate | CoordinateDouble | (ProtoInstance)))>
    <!ATTLIST NurbsCurve
    	DEF            ID       #IMPLIED
    	USE            IDREF    #IMPLIED
    	class          CDATA    ""
    	closed         (false | true) "false"
    	containerField NMTOKEN  "geometry"
    	knot           CDATA    #IMPLIED
    	order          CDATA    "3"
    	tessellation   CDATA    "0"
    	weight         CDATA    #IMPLIED>
    <!ELEMENT NurbsCurve2D ((IS?), (MetadataDouble | MetadataFloat | 
    	MetadataInteger | MetadataSet | MetadataString | ProtoInstance))>
    <!ATTLIST NurbsCurve2D
    	DEF            ID       #IMPLIED
    	USE            IDREF    #IMPLIED
    	class          CDATA    ""
    	closed         (false | true) "false"
    	containerField NMTOKEN  "children"
    	controlPoint   CDATA    #IMPLIED
    	knot           CDATA    #IMPLIED
    	order          CDATA    "3"
    	tessellation   CDATA    "0"
    	weight         CDATA    #IMPLIED>
    <!ELEMENT NurbsOrientationInterpolator ((IS?), (MetadataDouble | 
    	MetadataFloat | MetadataInteger | MetadataSet | MetadataString | 
    	ProtoInstance), (GeoCoordinate | Coordinate | CoordinateDouble))>
    <!ATTLIST NurbsOrientationInterpolator
    	DEF            ID       #IMPLIED
    	USE            IDREF    #IMPLIED
    	class          CDATA    ""
    	containerField NMTOKEN  "children"
    	knot           CDATA    #IMPLIED
    	order          CDATA    "3"
    	set_fraction   CDATA    #FIXED ""
    	value_changed  CDATA    #FIXED ""
    	weight         CDATA    #IMPLIED>
    <!ELEMENT NurbsPatchSurface (IS?, (MetadataDouble | MetadataFloat | 
    	MetadataInteger | MetadataSet | MetadataString | ProtoInstance), (
    	GeoCoordinate | Coordinate | CoordinateDouble | (ProtoInstance)), (
    	TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate | NurbsTextureCoordinate))>
    <!ATTLIST NurbsPatchSurface
    	DEF            ID       #IMPLIED
    	USE            IDREF    #IMPLIED
    	class          CDATA    ""
    	containerField NMTOKEN  "geometry"
    	solid          (false | true) "true"
    	uClosed        (false | true) "false"
    	uDimension     CDATA    "0"
    	uKnot          CDATA    #IMPLIED
    	uOrder         CDATA    "3"
    	uTessellation  CDATA    "0"
    	vClosed        (false | true) "false"
    	vDimension     CDATA    "0"
    	vKnot          CDATA    #IMPLIED
    	vOrder         CDATA    "3"
    	vTessellation  CDATA    "0"
    	weight         CDATA    #IMPLIED>
    <!ELEMENT NurbsPositionInterpolator ((IS?), (MetadataDouble | MetadataFloat
    	| MetadataInteger | MetadataSet | MetadataString | ProtoInstance), (
    	GeoCoordinate | Coordinate | CoordinateDouble))>
    <!ATTLIST NurbsPositionInterpolator
    	DEF            ID       #IMPLIED
    	USE            IDREF    #IMPLIED
    	class          CDATA    ""
    	containerField NMTOKEN  "children"
    	knot           CDATA    #IMPLIED
    	order          CDATA    "3"
    	set_fraction   CDATA    #FIXED ""
    	value_changed  CDATA    #FIXED ""
    	weight         CDATA    #IMPLIED>
    <!ELEMENT NurbsSet (IS?, (MetadataDouble | MetadataFloat | MetadataInteger | 
    	MetadataSet | MetadataString | ProtoInstance), (NurbsPatchSurface | 
    	NurbsSweptSurface | NurbsSwungSurface | NurbsTrimmedSurface | (ProtoInstance)))>
    <!ATTLIST NurbsSet
    	DEF               ID       #IMPLIED
    	USE               IDREF    #IMPLIED
    	bboxCenter        CDATA    "0 0 0"
    	bboxSize          CDATA    "-1 -1 -1"
    	class             CDATA    ""
    	containerField    NMTOKEN  "children"
    	tessellationScale CDATA    "1.0">
    <!ELEMENT NurbsSurfaceInterpolator ((IS?), (MetadataDouble | MetadataFloat | 
    	MetadataInteger | MetadataSet | MetadataString | ProtoInstance), (
    	GeoCoordinate | Coordinate | CoordinateDouble))>
    <!ATTLIST NurbsSurfaceInterpolator
    	DEF              ID       #IMPLIED
    	USE              IDREF    #IMPLIED
    	class            CDATA    ""
    	containerField   NMTOKEN  "children"
    	normal_changed   CDATA    #FIXED ""
    	position_changed CDATA    #FIXED ""
    	set_fraction     CDATA    #FIXED ""
    	uDimension       CDATA    "0"
    	uKnot            CDATA    #IMPLIED
    	uOrder           CDATA    "3"
    	vDimension       CDATA    "0"
    	vKnot            CDATA    #IMPLIED
    	vOrder           CDATA    "3"
    	weight           CDATA    #IMPLIED>
    <!ELEMENT NurbsSweptSurface (IS?, (MetadataDouble | MetadataFloat | 
    	MetadataInteger | MetadataSet | MetadataString | ProtoInstance), (
    	NurbsCurve | (ProtoInstance)), (NurbsCurve | ContourPolyline2D | (ProtoInstance)))>
    <!ATTLIST NurbsSweptSurface
    	DEF            ID       #IMPLIED
    	USE            IDREF    #IMPLIED
    	ccw            (false | true) "true"
    	class          CDATA    ""
    	containerField NMTOKEN  "geometry"
    	solid          (false | true) "true">
    <!ELEMENT NurbsSwungSurface (IS?, (MetadataDouble | MetadataFloat | 
    	MetadataInteger | MetadataSet | MetadataString | ProtoInstance), ((
    	NurbsCurve | ContourPolyline2D | (ProtoInstance)), (NurbsCurve | 
    	ContourPolyline2D | (ProtoInstance)))?)>
    <!ATTLIST NurbsSwungSurface
    	DEF            ID       #IMPLIED
    	USE            IDREF    #IMPLIED
    	ccw            (false | true) "true"
    	class          CDATA    ""
    	containerField NMTOKEN  "geometry"
    	solid          (false | true) "true">
    <!ELEMENT NurbsTextureCoordinate ((IS?), (MetadataDouble | MetadataFloat | 
    	MetadataInteger | MetadataSet | MetadataString | ProtoInstance), (
    	GeoCoordinate | Coordinate | CoordinateDouble))>
    <!ATTLIST NurbsTextureCoordinate
    	DEF            ID       #IMPLIED
    	USE            IDREF    #IMPLIED
    	class          CDATA    ""
    	containerField NMTOKEN  "texCoord"
    	uDimension     CDATA    "0"
    	uKnot          CDATA    #IMPLIED
    	uOrder         CDATA    "3"
    	vDimension     CDATA    "0"
    	vKnot          CDATA    #IMPLIED
    	vOrder         CDATA    "3"
    	weight         CDATA    #IMPLIED>
    <!ELEMENT NurbsTrimmedSurface (IS?, (MetadataDouble | MetadataFloat | 
    	MetadataInteger | MetadataSet | MetadataString | ProtoInstance), (
    	GeoCoordinate | Coordinate | CoordinateDouble | (ProtoInstance)), (
    	TextureCoordinate | TextureCoordinateGenerator | 
    	MultiTextureCoordinate | NurbsTextureCoordinate | 
    	NurbsTextureCoordinate), Contour2D*)>
    <!ATTLIST NurbsTrimmedSurface
    	DEF            ID       #IMPLIED
    	USE            IDREF    #IMPLIED
    	class          CDATA    ""
    	containerField NMTOKEN  "geometry"
    	solid          (false | true) "true"
    	uClosed        (false | true) "false"
    	uDimension     CDATA    "0"
    	uKnot          CDATA    #IMPLIED
    	uOrder         CDATA    "3"
    	uTessellation  CDATA    "0"
    	vClosed        (false | true) "false"
    	vDimension     CDATA    "0"
    	vKnot          CDATA    #IMPLIED
    	vOrder         CDATA    "3"
    	vTessellation  CDATA    "0"
    	weight         CDATA    #IMPLIED>
    <!ELEMENT OrientationInterpolator ((IS?), (MetadataDouble | MetadataFloat | 
    	MetadataInteger | MetadataSet | MetadataString | ProtoInstance))>
    <!ATTLIST OrientationInterpolator
    	DEF            ID       #IMPLIED
    	USE            IDREF    #IMPLIED
    	class          CDATA    #IMPLIED
    	containerField NMTOKEN  "children"
    	key            CDATA    #IMPLIED
    	keyValue       CDATA    #IMPLIED
    	set_fraction   CDATA    #FIXED ""
    	value_changed  CDATA    #FIXED "">
    <!ELEMENT PixelTexture ((IS?), (MetadataDouble | MetadataFloat | 
    	MetadataInteger | MetadataSet | MetadataString | ProtoInstance))>
    <!ATTLIST PixelTexture
    	DEF            ID       #IMPLIED
    	USE            IDREF    #IMPLIED
    	class          CDATA    #IMPLIED
    	containerField NMTOKEN  "texture"
    	image          CDATA    "0 0 0"
    	repeatS        (false | true) "true"
    	repeatT        (false | true) "true">
    <!ELEMENT PlaneSensor ((IS?), (MetadataDouble | MetadataFloat | 
    	MetadataInteger | MetadataSet | MetadataString | ProtoInstance))>
    <!ATTLIST PlaneSensor
    	DEF                 ID       #IMPLIED
    	USE                 IDREF    #IMPLIED
    	autoOffset          (false | true) "true"
    	class               CDATA    #IMPLIED
    	containerField      NMTOKEN  "children"
    	description         CDATA    #IMPLIED
    	enabled             (false | true) "true"
    	isActive            CDATA    #FIXED ""
    	isOver              CDATA    #FIXED ""
    	maxPosition         CDATA    "-1 -1"
    	minPosition         CDATA    "0 0"
    	offset              CDATA    "0 0 0"
    	trackPoint_changed  CDATA    #FIXED ""
    	translation_changed CDATA    #FIXED "">
    <!ELEMENT PointLight ((IS?), (MetadataDouble | MetadataFloat | 
    	MetadataInteger | MetadataSet | MetadataString | ProtoInstance))>
    <!ATTLIST PointLight
    	DEF              ID       #IMPLIED
    	USE              IDREF    #IMPLIED
    	ambientIntensity CDATA    "0"
    	attenuation      CDATA    "1 0 0"
    	class            CDATA    #IMPLIED
    	color            CDATA    "1 1 1"
    	containerField   NMTOKEN  "children"
    	intensity        CDATA    "1"
    	location         CDATA    "0 0 0"
    	on               (false | true) "true"
    	radius           CDATA    "100">
    <!ELEMENT PointSet (IS?, (MetadataDouble | MetadataFloat | MetadataInteger | 
    	MetadataSet | MetadataString | ProtoInstance), (((Color | 
    	ColorRGBA), ((GeoCoordinate | Coordinate | CoordinateDouble) | (
    	ProtoInstance)))? | ((GeoCoordinate | Coordinate | 
    	CoordinateDouble), ((Color | ColorRGBA) | (ProtoInstance)))? | ((
    	ProtoInstance), ((Color | ColorRGBA) | (GeoCoordinate | Coordinate | 
    	CoordinateDouble) | (ProtoInstance)))?))>
    <!ATTLIST PointSet
    	DEF            ID       #IMPLIED
    	USE            IDREF    #IMPLIED
    	class          CDATA    #IMPLIED
    	containerField NMTOKEN  "geometry">
    <!ELEMENT Polyline2D ((IS?), (MetadataDouble | MetadataFloat | 
    	MetadataInteger | MetadataSet | MetadataString | ProtoInstance))>
    <!ATTLIST Polyline2D
    	DEF            ID       #IMPLIED
    	USE            IDREF    #IMPLIED
    	class          CDATA    #IMPLIED
    	containerField NMTOKEN  "geometry"
    	lineSegments   CDATA    #IMPLIED>
    <!ELEMENT Polypoint2D ((IS?), (MetadataDouble | MetadataFloat | 
    	MetadataInteger | MetadataSet | MetadataString | ProtoInstance))>
    <!ATTLIST Polypoint2D
    	DEF            ID       #IMPLIED
    	USE            IDREF    #IMPLIED
    	class          CDATA    #IMPLIED
    	containerField NMTOKEN  "geometry"
    	points         CDATA    #IMPLIED>
    <!ELEMENT PositionInterpolator ((IS?), (MetadataDouble | MetadataFloat | 
    	MetadataInteger | MetadataSet | MetadataString | ProtoInstance))>
    <!ATTLIST PositionInterpolator
    	DEF            ID       #IMPLIED
    	USE            IDREF    #IMPLIED
    	class          CDATA    #IMPLIED
    	containerField NMTOKEN  "children"
    	key            CDATA    #IMPLIED
    	keyValue       CDATA    #IMPLIED
    	set_fraction   CDATA    #FIXED ""
    	value_changed  CDATA    #FIXED "">
    <!ELEMENT PositionInterpolator2D ((IS?), (MetadataDouble | MetadataFloat | 
    	MetadataInteger | MetadataSet | MetadataString | ProtoInstance))>
    <!ATTLIST PositionInterpolator2D
    	DEF            ID       #IMPLIED
    	USE            IDREF    #IMPLIED
    	class          CDATA    #IMPLIED
    	containerField NMTOKEN  "children"
    	key            CDATA    #IMPLIED
    	keyValue       CDATA    #IMPLIED
    	set_fraction   CDATA    #FIXED ""
    	value_changed  CDATA    #FIXED "">
    <!ELEMENT ProtoBody ((AudioClip | LineProperties | FillProperties | 
    	Appearance | Material | ImageTexture | MovieTexture | MultiTexture | 
    	PixelTexture | TextureTransform | MultiTextureTransform | 
    	GeoPositionInterpolator | GeoTouchSensor | HAnimDisplacer | 
    	NurbsPositionInterpolator | NurbsOrientationInterpolator | 
    	NurbsSurfaceInterpolator | BooleanFilter | BooleanSequencer | 
    	BooleanToggle | BooleanTrigger | IntegerSequencer | IntegerTrigger | 
    	TimeTrigger | ColorInterpolator | CoordinateInterpolator | 
    	CoordinateInterpolator2D | CylinderSensor | KeySensor | LoadSensor | 
    	NormalInterpolator | OrientationInterpolator | PlaneSensor | 
    	PositionInterpolator | PositionInterpolator2D | ProximitySensor | 
    	ScalarInterpolator | Script | SphereSensor | StringSensor | 
    	TimeSensor | TouchSensor | VisibilitySensor | GeoViewpoint | 
    	Background | Fog | NavigationInfo | TextureBackground | Viewpoint | 
    	FontStyle | GeoCoordinate | Coordinate | CoordinateDouble | Color | 
    	ColorRGBA | Normal | TextureCoordinate | TextureCoordinateGenerator
    	| MultiTextureCoordinate | NurbsTextureCoordinate | GeoElevationGrid
    	| ContourPolyline2D | NurbsCurve | NurbsCurve2D | NurbsPatchSurface
    	| NurbsTrimmedSurface | NurbsSweptSurface | NurbsSwungSurface |
    	XvlShell | Arc2D | ArcClose2D | Circle2D | Disk2D | Polyline2D | 
    	Polypoint2D | Rectangle2D | TriangleSet2D | Box | Cone | Cylinder | 
    	ElevationGrid | Extrusion | IndexedFaceSet | IndexedLineSet | 
    	LineSet | PointSet | Sphere | Text | IndexedTriangleFanSet | 
    	IndexedTriangleSet | IndexedTriangleStripSet | TriangleFanSet | 
    	TriangleSet | TriangleStripSet | EspduTransform | SignalPdu | 
    	ReceiverPdu | TransmitterPdu | GeoLocation | GeoLOD | HAnimJoint | 
    	HAnimSegment | HAnimSite | HAnimHumanoid | Contour2D | NurbsGroup |
    	NurbsTextureSurface | Anchor | Billboard | Collision | Group | 
    	Inline | LOD | StaticGroup | Switch | Transform | MetadataDouble | 
    	MetadataFloat | MetadataInteger | MetadataSet | MetadataString | 
    	ProtoInstance | GeoOrigin | DirectionalLight | SpotLight | 
    	PointLight | Shape | Sound | GeoMetadata | WorldInfo | ProtoDeclare
    	| ProtoInstance), (ExternProtoDeclare | ProtoDeclare | 
    	GeoPositionInterpolator | GeoTouchSensor | HAnimDisplacer | 
    	NurbsPositionInterpolator | NurbsOrientationInterpolator | 
    	NurbsSurfaceInterpolator | BooleanFilter | BooleanSequencer | 
    	BooleanToggle | BooleanTrigger | IntegerSequencer | IntegerTrigger | 
    	TimeTrigger | ColorInterpolator | CoordinateInterpolator | 
    	CoordinateInterpolator2D | CylinderSensor | KeySensor | LoadSensor | 
    	NormalInterpolator | OrientationInterpolator | PlaneSensor | 
    	PositionInterpolator | PositionInterpolator2D | ProximitySensor | 
    	ScalarInterpolator | Script | SphereSensor | StringSensor | 
    	TimeSensor | TouchSensor | VisibilitySensor | GeoViewpoint | 
    	Background | Fog | NavigationInfo | TextureBackground | Viewpoint | 
    	EspduTransform | SignalPdu | ReceiverPdu | TransmitterPdu | 
    	GeoLocation | GeoLOD | HAnimJoint | HAnimSegment | HAnimSite | 
    	HAnimHumanoid | Contour2D | NurbsGroup | NurbsTextureSurface | 
    	Anchor | Billboard | Collision | Group | Inline | LOD | StaticGroup
    	| Switch | Transform | GeoOrigin | DirectionalLight | SpotLight | 
    	PointLight | Shape | Sound | GeoMetadata | WorldInfo | ROUTE | 
    	EXPORT | IMPORT | (ProtoInstance)))>
    <!ELEMENT ProtoDeclare (ProtoInterface?, ProtoBody)>
    <!ATTLIST ProtoDeclare
    	appinfo       CDATA    #IMPLIED
    	documentation CDATA    #IMPLIED
    	name          NMTOKEN  #REQUIRED>
    <!ELEMENT ProtoInstance (fieldValue*, (IS?))>
    <!ATTLIST ProtoInstance
    	DEF            ID       #IMPLIED
    	USE            IDREF    #IMPLIED
    	class          CDATA    #IMPLIED
    	containerField NMTOKEN  "children"
    	name           NMTOKEN  #REQUIRED>
    <!ELEMENT ProtoInterface (field+)>
    <!ELEMENT ProximitySensor ((IS?), (MetadataDouble | MetadataFloat | 
    	MetadataInteger | MetadataSet | MetadataString | ProtoInstance))>
    <!ATTLIST ProximitySensor
    	DEF                      ID       #IMPLIED
    	USE                      IDREF    #IMPLIED
    	center                   CDATA    "0 0 0"
    	centerOfRotation_changed CDATA    #FIXED ""
    	class                    CDATA    #IMPLIED
    	containerField           NMTOKEN  "children"
    	enabled                  (false | true) "true"
    	enterTime                CDATA    #FIXED ""
    	exitTime                 CDATA    #FIXED ""
    	isActive                 CDATA    #FIXED ""
    	orientation_changed      CDATA    #FIXED ""
    	position_changed         CDATA    #FIXED ""
    	size                     CDATA    "0 0 0">
    <!ELEMENT ROUTE EMPTY>
    <!ATTLIST ROUTE
    	fromField NMTOKEN  #REQUIRED
    	fromNode  IDREF    #REQUIRED
    	toField   NMTOKEN  #REQUIRED
    	toNode    IDREF    #REQUIRED>
    <!ELEMENT ReceiverPdu ((IS?), (MetadataDouble | MetadataFloat | 
    	MetadataInteger | MetadataSet | MetadataString | ProtoInstance))>
    <!ATTLIST ReceiverPdu
    	DEF                      ID       #IMPLIED
    	USE                      IDREF    #IMPLIED
    	address                  CDATA    "localhost"
    	applicationID            CDATA    "1"
    	bboxCenter               CDATA    "0 0 0"
    	bboxSize                 CDATA    "-1 -1 -1"
    	class                    CDATA    ""
    	containerField           NMTOKEN  "children"
    	entityID                 CDATA    "0"
    	isActive                 CDATA    #FIXED ""
    	isNetworkReader          CDATA    #FIXED ""
    	isNetworkWriter          CDATA    #FIXED ""
    	isRtpHeaderHeard         CDATA    #FIXED ""
    	isStandAlone             CDATA    #FIXED ""
    	multicastRelayHost       CDATA    #IMPLIED
    	multicastRelayPort       CDATA    "0"
    	networkMode              (networkReader | networkWriter |
    		standAlone) "standAlone"
    	port                     CDATA    "0"
    	radioID                  CDATA    "0"
    	readInterval             CDATA    "0.1"
    	receivedPower            CDATA    "0.0"
    	receiverState            CDATA    "0"
    	rtpHeaderExpected        (false | true) "false"
    	siteID                   CDATA    "0"
    	timestamp                CDATA    #FIXED ""
    	transmitterApplicationID CDATA    "0"
    	transmitterEntityID      CDATA    "0"
    	transmitterRadioID       CDATA    "0"
    	transmitterSiteID        CDATA    "0"
    	whichGeometry            CDATA    "1"
    	writeInterval            CDATA    "1.0">
    <!ELEMENT Rectangle2D ((IS?), (MetadataDouble | MetadataFloat | 
    	MetadataInteger | MetadataSet | MetadataString | ProtoInstance))>
    <!ATTLIST Rectangle2D
    	DEF            ID       #IMPLIED
    	USE            IDREF    #IMPLIED
    	class          CDATA    #IMPLIED
    	containerField NMTOKEN  "geometry"
    	size           CDATA    "2 2">
    <!ELEMENT ScalarInterpolator ((IS?), (MetadataDouble | MetadataFloat | 
    	MetadataInteger | MetadataSet | MetadataString | ProtoInstance))>
    <!ATTLIST ScalarInterpolator
    	DEF            ID       #IMPLIED
    	USE            IDREF    #IMPLIED
    	class          CDATA    #IMPLIED
    	containerField NMTOKEN  "children"
    	key            CDATA    #IMPLIED
    	keyValue       CDATA    #IMPLIED
    	set_fraction   CDATA    #FIXED ""
    	value_changed  CDATA    #FIXED "">
    <!ELEMENT Scene (ExternProtoDeclare | ProtoDeclare | GeoPositionInterpolator
    	| GeoTouchSensor | HAnimDisplacer | NurbsPositionInterpolator | 
    	NurbsOrientationInterpolator | NurbsSurfaceInterpolator | 
    	BooleanFilter | BooleanSequencer | BooleanToggle | BooleanTrigger | 
    	IntegerSequencer | IntegerTrigger | TimeTrigger | ColorInterpolator
    	| CoordinateInterpolator | CoordinateInterpolator2D | CylinderSensor
    	| KeySensor | LoadSensor | NormalInterpolator | 
    	OrientationInterpolator | PlaneSensor | PositionInterpolator | 
    	PositionInterpolator2D | ProximitySensor | ScalarInterpolator | 
    	Script | SphereSensor | StringSensor | TimeSensor | TouchSensor | 
    	VisibilitySensor | GeoViewpoint | Background | Fog | NavigationInfo
    	| TextureBackground | Viewpoint | EspduTransform | SignalPdu | 
    	ReceiverPdu | TransmitterPdu | GeoLocation | GeoLOD | HAnimJoint | 
    	HAnimSegment | HAnimSite | HAnimHumanoid | Contour2D | NurbsGroup |
    	NurbsTextureSurface | Anchor | Billboard | Collision | Group | 
    	Inline | LOD | StaticGroup | Switch | Transform | GeoOrigin | 
    	DirectionalLight | SpotLight | PointLight | Shape | Sound | 
    	GeoMetadata | WorldInfo | ROUTE | EXPORT | IMPORT | (ProtoInstance))*>
    <!ELEMENT Script (#PCDATA | MetadataDouble | MetadataFloat | MetadataInteger
    	| MetadataSet | MetadataString | ProtoInstance | field | IS)*>
    <!ATTLIST Script
    	DEF            ID       #IMPLIED
    	USE            IDREF    #IMPLIED
    	class          CDATA    #IMPLIED
    	containerField NMTOKEN  "children"
    	directOutput   (false | true) "false"
    	mustEvaluate   (false | true) "false"
    	url            CDATA    #IMPLIED
    	xml:space      (default | preserve) #FIXED "pre