X3D
type: NamedIndividual
has head: head
has scene: improperDEF
profile: Core
version: 3.0
no namespace schema location: https://www.web3d.org/specifications/x3d-3.0.xsd

component 1 1
type: NamedIndividual
type: component
has parent: head
level: 3

component 1 2
type: NamedIndividual
type: component
has parent: head
name: Geometry2D

component 1 3
type: NamedIndividual
type: component
has parent: head
level: 3
name: Geometry2D

component 1 4
type: NamedIndividual
type: component
has parent: head
level: 3
name: Geometry2D

unit 1 5
type: NamedIndividual
type: unit
has parent: head
category: angle
conversion factor: -1
name: nonPositiveConversionFactor

unit 1 6
type: NamedIndividual
type: unit
has parent: head
category: angle
conversion factor: -1
name: nonPositiveConversionFactor

meta 1 7
type: NamedIndividual
type: meta
has parent: head
content: TestSchematronDiagnostics.x3d
name: title

meta 1 8
type: NamedIndividual
type: meta
has parent: head
content: Test Schematron diagnostics capabilities for detecting various content errors and style warnings.
name: description

meta 1 9
type: NamedIndividual
type: meta
has parent: head
content: Second meta tag to test warning that two description meta tags are present.
name: description

meta 1 10
type: NamedIndividual
type: meta
has parent: head
content: Don Brutzman
name: creator

meta 1 11
type: NamedIndividual
type: meta
has parent: head
content: 19 October 2008
name: created

meta 1 12
type: NamedIndividual
type: meta
has parent: head
content: 25 October 2020
name: modified

meta 1 13
type: NamedIndividual
type: meta
has parent: head
content: The regex is not finding IllegalMinusSignsTest.
name: warning

meta 1 14
type: NamedIndividual
type: meta
has parent: head
content: Test scene with many errors, primarily intended to exercise most of the rules in the X3D Schematron diagnostic set.
name: error

meta 1 15
type: NamedIndividual
type: meta
has parent: head
content: Test scene with many warnings embedded in comments.
name: warning

meta 1 16
type: NamedIndividual
type: meta
has parent: head
content: Test scene with many hints embedded in comments.
name: hint

meta 1 17
type: NamedIndividual
type: meta
has parent: head
content: Perhaps the most erroneous X3D scene in the world!
name: info

meta 1 18
type: NamedIndividual
type: meta
has parent: head
content: Perhaps the most erroneous X3D scene in the world!
name: info

meta 1 19
type: NamedIndividual
type: meta
has parent: head
content: https://www.web3d.org/x3d/tools/schematron/X3dSchematronValidityChecks.sch
name: reference

meta 1 20
type: NamedIndividual
type: meta
has parent: head
content: https://www.web3d.org/x3d/tools/schematron/X3dSchematron.html
name: reference

meta 1 21
type: NamedIndividual
type: meta
has parent: head
content: https://www.web3d.org/x3d/content/examples/X3dResources.html#QualityAssurance
name: reference

meta 1 22
type: NamedIndividual
type: meta
has parent: head
content: https://www.web3d.org/x3d/content/examples/Basic/development/TestSchematronDiagnostics.x3d
name: identifier

meta 1 23
type: NamedIndividual
type: meta
has parent: head
content: X3D-Edit 3.3, https://www.web3d.org/x3d/tools/X3D-Edit
name: generator

meta 1 24
type: NamedIndividual
type: meta
has parent: head
content: ../license.html
name: license

TestSchematronDiagnostics.x3d
description: Test Schematron diagnostics capabilities for detecting various content errors and style warnings.
description: Second meta tag to test warning that two description meta tags are present.
creator: Don Brutzman
created: 19 October 2008
modified: 25 October 2020
warning: The regex is not finding IllegalMinusSignsTest.
error: Test scene with many errors, primarily intended to exercise most of the rules in the X3D Schematron diagnostic set.
warning: Test scene with many warnings embedded in comments.
hint: Test scene with many hints embedded in comments.
info: Perhaps the most erroneous X3D scene in the world!
reference: https://www.web3d.org/x3d/tools/schematron/X3dSchematronValidityChecks.sch
reference: https://www.web3d.org/x3d/tools/schematron/X3dSchematron.html
reference: https://www.web3d.org/x3d/content/examples/X3dResources.html#QualityAssurance
generator: X3D-Edit 3.3, https://www.web3d.org/x3d/tools/X3D-Edit
license: ../license.html

DoubleDEF
type: NamedIndividual
type: CylinderSensor
has parent: improperDEF
DEF: DoubleDEF
enabled: false
type: TimeSensor

FirstTitle
type: NamedIndividual
type: WorldInfo
has parent: improperDEF
DEF: FirstTitle
title: title #1

SecondTitle
type: NamedIndividual
type: WorldInfo
has parent: improperDEF
DEF: SecondTitle
title: title #2

DEFPrependedSpace
type: NamedIndividual
type: WorldInfo
has parent: improperDEF
DEF: DEFPrependedSpace

DEFEmbeddedSpace
type: NamedIndividual
type: WorldInfo
has parent: improperDEF
DEF: DEFEmbedded Space

DEFAppendedSpace
type: NamedIndividual
type: WorldInfo
has parent: improperDEF
DEF: DEFAppendedSpace

IllegalInfoQuotes
type: NamedIndividual
type: WorldInfo
has parent: improperDEF
DEF: IllegalInfoQuotes
info: "WorldInfo info strings need to be quoted"

IllegalChild
type: NamedIndividual
type: WorldInfo
has parent: improperDEF
has children: WorldInfo 2 10 1
DEF: IllegalChild

LegalChild
type: NamedIndividual
type: WorldInfo
has parent: improperDEF
has metadata: MetadataString 2 11 1
DEF: LegalChild

NoChildrenNoUrl
type: NamedIndividual
type: Anchor
has parent: improperDEF
DEF: NoChildrenNoUrl

AnchorBookmark
type: NamedIndividual
type: Anchor
has parent: improperDEF
has children: Group 2 13 1
DEF: AnchorBookmark
parameter: "target=unquoted"
url: "#missingBookmark"

HelloWorld
type: NamedIndividual
type: Inline
has parent: improperDEF
DEF: HelloWorld
url: "../HelloWorld.x3d" "https://www.web3d.org/x3d/content/examples/Basic/HelloWorld.x3d" "../HelloWorld.wrl"

UrlDotWrlPrecedesDotX3d
type: NamedIndividual
type: Inline
has parent: improperDEF
DEF: UrlDotWrlPrecedesDotX3d
url: "test.wrl" "test.x3d" "adjacent""quote marks"

NoUrlIllegalChild
type: NamedIndividual
type: Inline
has parent: improperDEF
has children: WorldInfo 2 16 1
DEF: NoUrlIllegalChild

NodeUrlVRML.wrl.PrecedingX3D.x3d
type: NamedIndividual
type: Inline
has parent: improperDEF
DEF: NodeUrlVRML.wrl.PrecedingX3D.x3d
url: "HelloWorld.wrl" "HelloWorld.x3d"

ExternProtoDeclare 2 18
type: NamedIndividual
type: ExternProtoDeclare
has parent: improperDEF
name: ExternProtoDeclareUrlVRML.wrl.PrecedingX3D.x3d
url: "HelloWorld.wrl" "HelloWorld.x3d"

ExternProtoDeclare 2 19
type: NamedIndividual
type: ExternProtoDeclare
has parent: improperDEF
name: ExternProtoDeclareUrlVRML.wrl.MissingX3D.x3d
url: "HelloWorld.x3d" "https://www.web3d.org/x3d/content/examples/Basic/development/HelloWorld.x3d" "HelloWorld.wrl" "https://www.web3d.org/x3d/content/examples/Basic/development/HelloWorld.wrl"

NoChildAppearance
type: NamedIndividual
type: Shape
has parent: improperDEF
has geometry: Box 2 20 1
DEF: NoChildAppearance

NoChildGeometry
type: NamedIndividual
type: Shape
has parent: improperDEF
has appearance: NoMaterialNoTexture
DEF: NoChildGeometry

NoMaterialNoTexture
type: NamedIndividual
type: Appearance
has parent: NoChildGeometry
DEF: NoMaterialNoTexture

USEwithChildElement
type: NamedIndividual
type: Shape
has parent: improperDEF
has geometry: Box 2 25 1
has appearance: AppearanceWithProtoInstanceChild
DEF: USEwithChildElement

AppearanceWithProtoInstanceChild
type: NamedIndividual
type: Appearance
has parent: USEwithChildElement
has children: ProtoInstance 2 25 2 1
DEF: AppearanceWithProtoInstanceChild

ProtoInstance 2 25 2 1
type: NamedIndividual
type: ProtoInstance
has parent: AppearanceWithProtoInstanceChild
name: NodeSubstituteNoDeclaration

MissingParentShape
type: NamedIndividual
type: Appearance
has parent: improperDEF
DEF: MissingParentShape

SingleProtoInstanceChild
type: NamedIndividual
type: Shape
has parent: improperDEF
has children: ProtoInstance 2 28 1
DEF: SingleProtoInstanceChild

ProtoInstance 2 28 1
type: NamedIndividual
type: ProtoInstance
has parent: SingleProtoInstanceChild
name: NodeSubstituteNoDeclaration

NoOutputROUTE
type: NamedIndividual
type: TimeSensor
has parent: improperDEF
DEF: NoOutputROUTE

Clock
type: NamedIndividual
type: TimeSensor
has parent: improperDEF
DEF: Clock
cycle interval: 100
loop: true

InterpolatorWithSingleKey
type: NamedIndividual
type: ColorInterpolator
has parent: improperDEF
DEF: InterpolatorWithSingleKey
key: 0

ColorInterpolatorColorProblems
type: NamedIndividual
type: ColorInterpolator
has parent: improperDEF
DEF: ColorInterpolatorColorProblems
key: 0
key value: -1
key value: 1.2
key value: 0.3
key value: 0.4

NoROUTEsNoKeyValueArray
type: NamedIndividual
type: PositionInterpolator
has parent: improperDEF
DEF: NoROUTEsNoKeyValueArray
key: 0

MismatchedKeyArrays
type: NamedIndividual
type: ScalarInterpolator
has parent: improperDEF
DEF: MismatchedKeyArrays
key: 0
key value: 0

MismatchedKeyArraysSFVec3f
type: NamedIndividual
type: NormalInterpolator
has parent: improperDEF
DEF: MismatchedKeyArraysSFVec3f
key: 0
key: 1
key value: 0
key value: 1

ROUTE 2 37
type: NamedIndividual
type: ROUTE
has parent: improperDEF
from field: value_changed
from node: MismatchedKeyArrays
to field: set_fraction
to node: MismatchedKeyArrays

ROUTE 2 38
type: NamedIndividual
type: ROUTE
has parent: improperDEF
from field: value_changed
from node: MismatchedKeyArraysSFVec3f
to field: set_fraction
to node: MismatchedKeyArraysSFVec3f

NoROUTEs
type: NamedIndividual
type: BooleanSequencer
has parent: improperDEF
DEF: NoROUTEs
key: 0
key: 0.5
key: 1
key value: true
key value: false

NoROUTE
type: NamedIndividual
type: IntegerTrigger
has parent: improperDEF
DEF: NoROUTE

OI
type: NamedIndividual
type: OrientationInterpolator
has parent: improperDEF
DEF: OI

ChildrenIncorrectContainerField
type: NamedIndividual
type: LoadSensor
has parent: improperDEF
has texture: textureContainerField
DEF: ChildrenIncorrectContainerField

textureContainerField
type: NamedIndividual
type: ImageTexture
has parent: ChildrenIncorrectContainerField
DEF: textureContainerField
url: "http:/bogus" "https://www.web3d.org/x3d/content/examples/Basic/development/http:/bogus"

ChildrenCorrectContainerField
type: NamedIndividual
type: LoadSensor
has parent: improperDEF
has watch list: watchListContainerField
DEF: ChildrenCorrectContainerField

watchListContainerField
type: NamedIndividual
type: ImageTexture
has parent: ChildrenCorrectContainerField
DEF: watchListContainerField

IncorrectChildNodes
type: NamedIndividual
type: LoadSensor
has parent: improperDEF
has watch list: Group 2 46 1
has children: IllegalChildForLoadSensor
DEF: IncorrectChildNodes

IllegalChildForLoadSensor
type: NamedIndividual
type: Anchor
has parent: IncorrectChildNodes
DEF: IllegalChildForLoadSensor

HasLegalCDATA
type: NamedIndividual
type: Script
has parent: improperDEF
has field: field 2 47 1
has field: field 2 47 2
DEF: HasLegalCDATA
source code: ecmascript: function initialize() { // initialize() method silences ROUTE check }

field 2 47 1
type: NamedIndividual
type: field
has parent: HasLegalCDATA
access type: inputOnly
name: duplicatedFieldName
type: SFBool

field 2 47 2
type: NamedIndividual
type: field
has parent: HasLegalCDATA
access type: inputOnly
name: duplicatedFieldName
type: SFBool

HasCDATAwithoutEcmascriptHeader
type: NamedIndividual
type: Script
has parent: improperDEF
has field: field 2 48 1
has field: field 2 48 2
has field: field 2 48 3
has field: field 2 48 4
DEF: HasCDATAwithoutEcmascriptHeader
source code: ecmascript: // empty Script body

field 2 48 1
type: NamedIndividual
type: field
has parent: HasCDATAwithoutEcmascriptHeader
name: noAccessType
type: SFBool

field 2 48 2
type: NamedIndividual
type: field
has parent: HasCDATAwithoutEcmascriptHeader
access type: inputOnly
name: noType

field 2 48 3
type: NamedIndividual
type: field
has parent: HasCDATAwithoutEcmascriptHeader
access type: inputOnly
type: noName

field 2 48 4
type: NamedIndividual
type: field
has parent: HasCDATAwithoutEcmascriptHeader
access type: outputOnly
name: neverSet
type: SFBool

HasUrlNoCDATA
type: NamedIndividual
type: Script
has parent: improperDEF
DEF: HasUrlNoCDATA
url: "TestSchematronDiagnostics.js" "https://www.web3d.org/x3d/content/examples/Basic/development/TestSchematronDiagnostics.js"

NoUrlNoCDATA
type: NamedIndividual
type: Script
has parent: improperDEF
DEF: NoUrlNoCDATA

BothUrlAndCDATA
type: NamedIndividual
type: Script
has parent: improperDEF
has field: field 2 51 1
has field: field 2 51 2
DEF: BothUrlAndCDATA
url: "TestSchematronDiagnostics.js" "https://www.web3d.org/x3d/content/examples/Basic/development/TestSchematronDiagnostics.js"
source code: ecmascript: function set_noInputFunctionAllowed (newValue) { // cannot have input function for output field } function set_inputFunctionDefinedTwice (newValue) { // only one definition allowed; this is #1 } function set_inputFunctionDefinedTwice (newValue) { // only one definition allowed; this is #2 }

field 2 51 1
type: NamedIndividual
type: field
has parent: BothUrlAndCDATA
access type: inputOnly
name: inputFunctionDefinedTwice
type: SFBool

field 2 51 2
type: NamedIndividual
type: field
has parent: BothUrlAndCDATA
access type: outputOnly
name: noInputFunctionAllowed
type: SFBool

RouteButNoFields
type: NamedIndividual
type: Script
has parent: improperDEF
DEF: RouteButNoFields
url: "TestSchematronDiagnostics.js" "https://www.web3d.org/x3d/content/examples/Basic/development/TestSchematronDiagnostics.js"

ROUTE 2 53
type: NamedIndividual
type: ROUTE
has parent: improperDEF
from field: blah
from node: NoFields
to field: blah
to node: NoFields

ProtoInstance 2 54
type: NamedIndividual
type: ProtoInstance
has parent: improperDEF
name: NoDeclaration

ProtoDeclare 2 55
type: NamedIndividual
type: ProtoDeclare
has parent: improperDEF
name: MissingProtoBody

DEFoutsideProtoDeclareScope
type: NamedIndividual
type: WorldInfo
has parent: improperDEF
DEF: DEFoutsideProtoDeclareScope

DuplicatedDeclaration
type: NamedIndividual
type: ProtoDeclare
has parent: improperDEF
has proto body: ProtoBody 2 57 1
DEF: DuplicatedDeclaration
name: DoubleMixedDeclaration

ISconnectDescription
type: NamedIndividual
type: Viewpoint
has parent: ProtoBody 2 57 1
has IS: IS 2 57 1 2 1
DEF: ISconnectDescription

connect 2 57 1 2 1 1
type: NamedIndividual
type: connect
has parent: IS 2 57 1 2 1
node field: description
proto field: description

USEoutsideProtoDeclareScope
type: NamedIndividual
type: WorldInfo
has parent: ProtoBody 2 57 1
DEF: USEoutsideProtoDeclareScope

DEF USEinsideProtoDeclareScope
type: NamedIndividual
type: WorldInfo
has parent: ProtoBody 2 57 1
DEF: DEF_USEinsideProtoDeclareScope

ExternProtoDeclare 2 59
type: NamedIndividual
type: ExternProtoDeclare
has parent: improperDEF
name: DoubleMixedDeclaration
url: http://bogus#DifferentRemotePrototypeName

DoubleDeclaration2
type: NamedIndividual
type: ProtoInstance
has parent: improperDEF
has field value: fieldValue 2 60 1
has field value: fieldValue 2 60 2
has field value: fieldValue 2 60 3
DEF: DoubleDeclaration2
name: DoubleMixedDeclaration

fieldValue 2 60 1
type: NamedIndividual
type: fieldValue
has parent: DoubleDeclaration2
name: duplicatedFieldValueName
value: blah

fieldValue 2 60 2
type: NamedIndividual
type: fieldValue
has parent: DoubleDeclaration2
name: duplicatedFieldValueName

fieldValue 2 60 3
type: NamedIndividual
type: fieldValue
has parent: DoubleDeclaration2
value: noName

ProtoDeclare 2 61
type: NamedIndividual
type: ProtoDeclare
has parent: improperDEF
name: DoubleProtoDeclaration
url: "http:/bogus" "https://www.web3d.org/x3d/content/examples/Basic/development/http:/bogus"

ProtoDeclare 2 62
type: NamedIndividual
type: ProtoDeclare
has parent: improperDEF
name: DoubleProtoDeclaration
url: http:///bogus

ExternProtoDeclare 2 63
type: NamedIndividual
type: ExternProtoDeclare
has parent: improperDEF
name: DoubleDeclarationUrlMissingPoundProtoName
url: http:///bogus

ExternProtoDeclare 2 64
type: NamedIndividual
type: ExternProtoDeclare
has parent: improperDEF
name: DoubleDeclarationUrlMissingPoundProtoName
url: "http:/bogus" "https://www.web3d.org/x3d/content/examples/Basic/development/http:/bogus"

ProtoDeclare 2 65
type: NamedIndividual
type: ProtoDeclare
has parent: improperDEF
has proto interface: ProtoInterface 2 65 1
has proto body: ProtoBody 2 65 2
name: EmptyProtoInterfaceEmptyProtoBody

ProtoDeclare 2 66
type: NamedIndividual
type: ProtoDeclare
has parent: improperDEF
has proto interface: ProtoInterface 2 66 1
has proto body: ProtoBody 2 66 2
name: IllegalProtoInterface

OnlyFieldDeclarationsAllowedInProtoInterface
type: NamedIndividual
type: Group
has parent: ProtoInterface 2 66 1
DEF: OnlyFieldDeclarationsAllowedInProtoInterface

ExternProtoDeclare 2 67
type: NamedIndividual
type: ExternProtoDeclare
has parent: improperDEF
name: ExternProtoDeclareBeforeInstance
url: "httpsMissing" "https://www.web3d.org/x3d/content/examples/Basic/development/httpsMissing"

ProtoInstance 2 68
type: NamedIndividual
type: ProtoInstance
has parent: improperDEF
name: ExternProtoDeclareBeforeInstance

ProtoInstance 2 69
type: NamedIndividual
type: ProtoInstance
has parent: improperDEF
name: ExternProtoDeclareAfterInstance

ExternProtoDeclare 2 70
type: NamedIndividual
type: ExternProtoDeclare
has parent: improperDEF
name: ExternProtoDeclareAfterInstance
url: "httpMissing" "https://www.web3d.org/x3d/content/examples/Basic/development/httpMissing"

ProtoDeclare 2 71
type: NamedIndividual
type: ProtoDeclare
has parent: improperDEF
has proto body: ProtoBody 2 71 1
name: ProtoDeclareBeforeInstance

ProtoInstance 2 72
type: NamedIndividual
type: ProtoInstance
has parent: improperDEF
name: ProtoDeclareBeforeInstance

ProtoInstance 2 73
type: NamedIndividual
type: ProtoInstance
has parent: improperDEF
name: ProtoDeclareAfterInstance

ProtoDeclare 2 74
type: NamedIndividual
type: ProtoDeclare
has parent: improperDEF
has proto body: ProtoBody 2 74 1
name: ProtoDeclareAfterInstance

connect 2 74 1 1 1 1
type: NamedIndividual
type: connect
has parent: IS 2 74 1 1 1
node field: danglingConnectNodeField
proto field: danglingConnectProtoField

ContainsISchildButNoParentProtoDeclare
type: NamedIndividual
type: Group
has parent: improperDEF
has IS: IS 2 75 1
DEF: ContainsISchildButNoParentProtoDeclare

connect 2 75 1 1
type: NamedIndividual
type: connect
has parent: IS 2 75 1
node field: isolatedConnectNodeField
proto field: isolatedConnectProtoField

BadBoundingBoxValues
type: NamedIndividual
type: Shape
has parent: improperDEF
has geometry: ExtrusionCrossSectionMiscountSpineMismatchCrossSectionMiscount
has appearance: DEF
DEF: BadBoundingBoxValues
bbox center: 1
bbox center: type
bbox center: 2
bbox center: 3
bbox size: -1
bbox size: -2
bbox size: -3

ExtrusionCrossSectionMiscountSpineMismatchCrossSectionMiscount
type: NamedIndividual
type: Extrusion
has parent: BadBoundingBoxValues
DEF: ExtrusionCrossSectionMiscountSpineMismatchCrossSectionMiscount
cross section: 1
cross section: 2
cross section: 3
orientation: 0
orientation: 1
scale: 1
spine: 0
spine: 2

DEF
type: NamedIndividual
type: Appearance
has parent: BadBoundingBoxValues
has two sided material: separateBackColorWrong
DEF: DEF

separateBackColorWrong
type: NamedIndividual
type: TwoSidedMaterial
has parent: DEF
DEF: separateBackColorWrong
back shininess: 0.123

ROUTE 2 77
type: NamedIndividual
type: ROUTE
has parent: improperDEF
from field: set_blah
from node: blah
to field: bleah_changed
to node: bleah

OKviewpoint
type: NamedIndividual
type: Viewpoint
has parent: improperDEF
DEF: OKviewpoint
description: this viewpoint is OK

DEFdescriptionMatch
type: NamedIndividual
type: Viewpoint
has parent: improperDEF
DEF: DEFdescriptionMatch
description: DEFdescriptionMatch

NoSpacesInDescription
type: NamedIndividual
type: OrthoViewpoint
has parent: improperDEF
DEF: NoSpacesInDescription
description: NeedToPutSpacesInDescription

IllegalFields
type: NamedIndividual
type: GeoViewpoint
has parent: improperDEF
DEF: IllegalFields
nav type: "OTHER"

BadChild
type: NamedIndividual
type: GeoMetadata
has parent: improperDEF
has children: BadContainerField
DEF: BadChild

BadContainerField
type: NamedIndividual
type: GeoViewpoint
has parent: BadChild
DEF: BadContainerField

ProtoDeclare 2 83
type: NamedIndividual
type: ProtoDeclare
has parent: improperDEF
has proto body: ProtoBody 2 83 1
name: X3D

PrototypeRootNode
type: NamedIndividual
type: Group
has parent: ProtoBody 2 83 1
DEF: PrototypeRootNode

ExternProtoDeclare 2 84
type: NamedIndividual
type: ExternProtoDeclare
has parent: improperDEF
has field: field 2 84 1
name: X3D

field 2 84 1
type: NamedIndividual
type: field
has parent: ExternProtoDeclare 2 84
access type: inputOnly
name: X3D
type: SFBool

BadNameBadFieldValueNameMissingInitialization
type: NamedIndividual
type: ProtoInstance
has parent: improperDEF
has field value: fieldValue 2 85 1
DEF: BadNameBadFieldValueNameMissingInitialization
name: X3D

fieldValue 2 85 1
type: NamedIndividual
type: fieldValue
has parent: BadNameBadFieldValueNameMissingInitialization
name: X3D

ProtoInstance 2 86
type: NamedIndividual
type: ProtoInstance
has parent: improperDEF
has field value: fieldValue 2 86 1
name: X3D

fieldValue 2 86 1
type: NamedIndividual
type: fieldValue
has parent: ProtoInstance 2 86
has children: Shape 2 86 1 1
name: X3D
value: doubleInitialization

BackgroundWithParentLOD
type: NamedIndividual
type: Background
has parent: LOD 2 87
DEF: BackgroundWithParentLOD

FogWithParentLOD
type: NamedIndividual
type: Fog
has parent: LOD 2 87
DEF: FogWithParentLOD

NavigationInfoWithParentLOD
type: NamedIndividual
type: NavigationInfo
has parent: LOD 2 87
DEF: NavigationInfoWithParentLOD

ViewpointWithParentLOD
type: NamedIndividual
type: Viewpoint
has parent: LOD 2 87
DEF: ViewpointWithParentLOD

IllegalViewpointGroupChild
type: NamedIndividual
type: ViewpointGroup
has parent: improperDEF
has children: Transform 2 88 1
DEF: IllegalViewpointGroupChild

NoImageData
type: NamedIndividual
type: PixelTexture
has parent: Appearance 2 89 2
DEF: NoImageData

IllegalImageData
type: NamedIndividual
type: PixelTexture
has parent: Appearance 2 90 2
DEF: IllegalImageData
image: 1 a b c d

DefaultImageData
type: NamedIndividual
type: PixelTexture
has parent: Appearance 2 91 2
DEF: DefaultImageData

DuplicateImageData
type: NamedIndividual
type: PixelTexture
has parent: Appearance 2 92 2
DEF: DuplicateImageData

ImageDataTest
type: NamedIndividual
type: PixelTexture
has parent: Appearance 2 93 2
DEF: ImageDataTest
image: 1 1 1 0xAA

USEprecedesDEF
type: NamedIndividual
type: WorldInfo
has parent: improperDEF
DEF: USEprecedesDEF

noChildNodeforUSE
type: NamedIndividual
type: WorldInfo
has parent: improperDEF
DEF: noChildNodeforUSE

MetadataString 2 99 1 1
type: NamedIndividual
type: MetadataString
has parent: MetadataSet 2 99 1
name: someStringArray
value: "unquoted string values"

DEFcontainsUSEcopyOfSelf
type: NamedIndividual
type: Group
has parent: improperDEF
has children: DEFcontainsUSEcopyOfSelf-USE-1
DEF: DEFcontainsUSEcopyOfSelf

USEmismatchDEFnodeType
type: NamedIndividual
type: WorldInfo
has parent: improperDEF
DEF: USEmismatchDEFnodeType

NoLocalFogV3.0
type: NamedIndividual
type: LocalFog
has parent: improperDEF
DEF: NoLocalFogV3.0

CountTests
type: NamedIndividual
type: IndexedFaceSet
has parent: Shape 2 105
has coord: Coordinate 2 105 1 1
has color: IllegalValuesColor
has color: IllegalValuesColorRGBA
has tex coord: TextureCoordinate 2 105 1 4
has tex coord: TextureCoordinateGenerator 2 105 1 5
DEF: CountTests
coord index: 0
coord index: 1
coord index: 2
coord index: -1
crease angle: -1.234

Coordinate 2 105 1 1
type: NamedIndividual
type: Coordinate
has parent: CountTests
point: 0
point: 1
point: 5

IllegalValuesColor
type: NamedIndividual
type: Color
has parent: CountTests
DEF: IllegalValuesColor
color: -1
color: 2
color: 3

IllegalValuesColorRGBA
type: NamedIndividual
type: ColorRGBA
has parent: CountTests
DEF: IllegalValuesColorRGBA
color: -1
color: 1.2
color: 0.3
color: 0.4

CharacterBeforeQuotes
type: NamedIndividual
type: Text
has parent: Shape 2 106
has font style: FontStyle 2 106 1 1
DEF: CharacterBeforeQuotes
string: x " "

FontStyle 2 106 1 1
type: NamedIndividual
type: FontStyle
has parent: CharacterBeforeQuotes
family: "unquotedFontFamilyName"
justify: "unquotedIllegalJustification"

ThreeUnescapedQuoteMarksMissingSpaceEndsApostrophe
type: NamedIndividual
type: Text
has parent: Shape 2 107
has font style: familyValuesMissingIntermediateQuotes
DEF: ThreeUnescapedQuoteMarksMissingSpaceEndsApostrophe
string: "" x" '

familyValuesMissingIntermediateQuotes
type: NamedIndividual
type: FontStyle
has parent: ThreeUnescapedQuoteMarksMissingSpaceEndsApostrophe
DEF: familyValuesMissingIntermediateQuotes
family: "SANS SERIF"
justify: "BEGIN" "BEGIN"

EscapedQuoteMarkWarning
type: NamedIndividual
type: Text
has parent: Shape 2 108
has font style: FontStyle 2 108 1 1
DEF: EscapedQuoteMarkWarning
string: "here is a single escaped " quote mark character"

FontStyle 2 108 1 1
type: NamedIndividual
type: FontStyle
has parent: EscapedQuoteMarkWarning
justify: "IllegalValue"

NeedQuoteMarks
type: NamedIndividual
type: Text
has parent: Shape 2 109
has font style: FontStyle 2 109 1 1
DEF: NeedQuoteMarks
string: "quote marks are required for single string"

EmbeddedQuoteMarksOK
type: NamedIndividual
type: Text
has parent: Shape 2 110
has font style: FontStyleFieldsContainIllegalQuotes
DEF: EmbeddedQuoteMarksOK
string: "plain text with "quote marks" embedded"

FontStyleFieldsContainIllegalQuotes
type: NamedIndividual
type: FontStyle
has parent: EmbeddedQuoteMarksOK
DEF: FontStyleFieldsContainIllegalQuotes
language: "noquo"
css style: "PLAIN"

MissingIndex
type: NamedIndividual
type: IndexedQuadSet
has parent: Shape 2 111
has coord: DuplicatedCoordinatePointArray
DEF: MissingIndex
ccw: true
color per vertex: true
normal per vertex: true
solid: true

DuplicatedCoordinatePointArray
type: NamedIndividual
type: Coordinate
has parent: MissingIndex
DEF: DuplicatedCoordinatePointArray
point: 0
point: 1
point: 5

NormalPath
type: NamedIndividual
type: NormalInterpolator
has parent: improperDEF
DEF: NormalPath
key: 0
key: 0.5
key: 1
key value: 0
key value: 1
key value: 5

LegalGeoSystem
type: NamedIndividual
type: GeoLocation
has parent: improperDEF
DEF: LegalGeoSystem
geo coords: 36.607
geo coords: -121.885
geo coords: 0.0

ProtoDeclare 2 114
type: NamedIndividual
type: ProtoDeclare
has parent: improperDEF
has proto interface: ProtoInterface 2 114 1
has proto body: ProtoBody 2 114 2
name: ReferenceTest

field 2 114 1 1
type: NamedIndividual
type: field
has parent: ProtoInterface 2 114 1
access type: initializeOnly
name: defaultTest
type: SInt32
value: 78

field 2 114 1 2
type: NamedIndividual
type: field
has parent: ProtoInterface 2 114 1
access type: initializeOnly
name: incorrectInitializationSFColorRGBA
type: SFColorRGBA
value: 1

Script 2 114 2 1
type: NamedIndividual
type: Script
has parent: ProtoBody 2 114 2
has field: field 2 114 2 1 1
has field: field 2 114 2 1 2
has field: field 2 114 2 1 3
has field: field 2 114 2 1 4
has field: field 2 114 2 1 5
has field value: fieldValue 2 114 2 1 6
has IS: IS 2 114 2 1 7
url: "http:///bogus"

field 2 114 2 1 1
type: NamedIndividual
type: field
has parent: Script 2 114 2 1
access type: initializeOnly
name: missingInitializationValue1
type: SFBool

field 2 114 2 1 2
type: NamedIndividual
type: field
has parent: Script 2 114 2 1
access type: initializeOnly
name: missingInitializationValue2
type: SFInt32

field 2 114 2 1 3
type: NamedIndividual
type: field
has parent: Script 2 114 2 1
access type: initializeOnly
name: incorrectInitializationSFVec3f
type: SFVec3f
value: 0.0

field 2 114 2 1 4
type: NamedIndividual
type: field
has parent: Script 2 114 2 1
access type: initializeOnly
name: incorrectInitializationMFColor
type: MFColor
value: 1
value: 2
value: 3
value: 4
value: 5
value: 6
value: 7

field 2 114 2 1 5
type: NamedIndividual
type: field
has parent: Script 2 114 2 1
access type: initializeOnly
name: missingInitializationValueHasIS
type: SFBool
value: true

fieldValue 2 114 2 1 6
type: NamedIndividual
type: fieldValue
has parent: Script 2 114 2 1
name: shouldBeField

connect 2 114 2 1 7 1
type: NamedIndividual
type: connect
has parent: IS 2 114 2 1 7
node field: missingInitializationValue2
proto field: defaultTest

connect 2 114 2 1 7 2
type: NamedIndividual
type: connect
has parent: IS 2 114 2 1 7
node field: missingInitializationValueHasIS
proto field: test

ProtoInstance 2 115
type: NamedIndividual
type: ProtoInstance
has parent: improperDEF
has field value: fieldValue 2 115 1
has field value: fieldValue 2 115 2
has field: field 2 115 3
name: ReferenceTest

fieldValue 2 115 1
type: NamedIndividual
type: fieldValue
has parent: ProtoInstance 2 115
name: defaultTest
value: 78

fieldValue 2 115 2
type: NamedIndividual
type: fieldValue
has parent: ProtoInstance 2 115
name: incorrectInitializationSFColorRGBA
value: 1

field 2 115 3
type: NamedIndividual
type: field
has parent: ProtoInstance 2 115
name: shouldBeFieldValue

ZeroMagnitudeRotationAxes
type: NamedIndividual
type: Transform
has parent: improperDEF
DEF: ZeroMagnitudeRotationAxes
scale orientation: 0

GeometryNodeNeedsShapeParent
type: NamedIndividual
type: Box
has parent: improperDEF
DEF: GeometryNodeNeedsShapeParent

IllegalGeometryProxyNode
type: NamedIndividual
type: Collision
has parent: improperDEF
has proxy: GeometryNodeCollisionParentNeedsParentShapeWithProxyContainerField
DEF: IllegalGeometryProxyNode

GeometryNodeCollisionParentNeedsParentShapeWithProxyContainerField
type: NamedIndividual
type: Box
has parent: IllegalGeometryProxyNode
DEF: GeometryNodeCollisionParentNeedsParentShapeWithProxyContainerField

UnquotedTypeAndTransitionTypeErrors
type: NamedIndividual
type: NavigationInfo
has parent: improperDEF
DEF: UnquotedTypeAndTransitionTypeErrors
transition type: "ALTERNATE"
type: OTHER

NavigationInfoWithTypeALL
type: NamedIndividual
type: NavigationInfo
has parent: improperDEF
DEF: NavigationInfoWithTypeALL
type: "ALL"

IllegalParentChild-DEF-USE
type: NamedIndividual
type: Group
has parent: improperDEF
has children: IllegalParentChild-DEF-USE-USE-1
DEF: IllegalParentChild-DEF-USE

CADLayer 2 122
type: NamedIndividual
type: CADLayer
has parent: improperDEF
name: contains whitespace and incorrect boolean value
visible: true
visible: false

IllegalParent1
type: NamedIndividual
type: ImageTexture
has parent: Shape 2 123
DEF: IllegalParent1

IllegalParent2
type: NamedIndividual
type: MovieTexture
has parent: Shape 2 123
DEF: IllegalParent2

IllegalParent3
type: NamedIndividual
type: PixelTexture
has parent: Shape 2 123
DEF: IllegalParent3

TextureTransformWithNoSiblingTextureNode
type: NamedIndividual
type: TextureTransform
has parent: Shape 2 124
DEF: TextureTransformWithNoSiblingTextureNode

TextureCoordinateGeneratorIllegalMode
type: NamedIndividual
type: TextureCoordinateGenerator
has parent: Appearance 2 125 1
DEF: TextureCoordinateGeneratorIllegalMode
mode: Bogus

TextureCoordinateGeneratorIllegalParameterCount
type: NamedIndividual
type: TextureCoordinateGenerator
has parent: Appearance 2 125 1
DEF: TextureCoordinateGeneratorIllegalParameterCount
mode: NOISE
parameter: 1
parameter: 2
parameter: 3
parameter: 4

NoTextureChildren
type: NamedIndividual
type: MultiTexture
has parent: Appearance 2 126 1
DEF: NoTextureChildren
function: "BogusFunction1Value" "BogusFunction2Value" "
mode: "BogusMode1Value" BogusMode2Value"
source: "BogusSourceValue"

NoBackgroundChildrenAllowed
type: NamedIndividual
type: Background
has parent: improperDEF
has texture: IllegalBackgroundChild
DEF: NoBackgroundChildrenAllowed

IllegalBackgroundChild
type: NamedIndividual
type: ImageTexture
has parent: NoBackgroundChildrenAllowed
DEF: IllegalBackgroundChild

LegalChild1
type: NamedIndividual
type: ImageTexture
has parent: TextureBackground 2 128
DEF: LegalChild1

LegalChild2
type: NamedIndividual
type: MovieTexture
has parent: TextureBackground 2 128
DEF: LegalChild2

LegalChild3
type: NamedIndividual
type: PixelTexture
has parent: TextureBackground 2 128
DEF: LegalChild3

IllegalTextureBackgroundChild
type: NamedIndividual
type: Group
has parent: TextureBackground 2 128
DEF: IllegalTextureBackgroundChild

IllegalTextureBackgroundChildContainerField
type: NamedIndividual
type: ImageTexture
has parent: TextureBackground 2 128
DEF: IllegalTextureBackgroundChildContainerField

EmbeddedBlanksDEF
type: NamedIndividual
type: Group
has parent: improperDEF
DEF: Embedded Blanks DEF

TestSchematronDiagnostics.ttl#
has parent: improperDEF
DEF: "QuotedDEF"

IllegalMetadataContainerField
type: NamedIndividual
type: MetadataString
has parent: improperDEF
DEF: IllegalMetadataContainerField

IllegalDecimalPointsTest
type: NamedIndividual
type: ScalarInterpolator
has parent: improperDEF
DEF: IllegalDecimalPointsTest
key: 0.00
key: .5
key: 1.0
key value: 1
key value: 2
key value: 3

IllegalMinusSignsTest
type: NamedIndividual
type: ScalarInterpolator
has parent: improperDEF
DEF: IllegalMinusSignsTest
key: 0.0
key: 0.5
key: 1.0
key value: -1
key value: -2
key value: 3

EmptyGroup
type: NamedIndividual
type: Group
has parent: improperDEF
DEF: EmptyGroup

Switch 2 138
type: NamedIndividual
type: Switch
has parent: improperDEF
has children: EmptyGroupInsideSwitch
which choice: -1

EmptyGroupInsideSwitch
type: NamedIndividual
type: Group
has parent: Switch 2 138
DEF: EmptyGroupInsideSwitch

EmptyGroupContainsComment
type: NamedIndividual
type: Group
has parent: improperDEF
DEF: EmptyGroupContainsComment

EmptySwitchContainsROUTE
type: NamedIndividual
type: Switch
has parent: improperDEF
has ROUTE: ROUTE 2 140 1
DEF: EmptySwitchContainsROUTE
which choice: -1

ROUTE 2 140 1
type: NamedIndividual
type: ROUTE
has parent: EmptySwitchContainsROUTE
from field: blah
from node: NoFields
to field: blah
to node: NoFields

CADLayer 2 141
type: NamedIndividual
type: CADLayer
has parent: improperDEF
has CAD assembly: CADAssembly 2 141 1
visible: false

CADFaceOneShapeChild
type: NamedIndividual
type: CADFace
has parent: CADPart 2 141 1 1
has shape: Transform 2 141 1 1 1 1
DEF: CADFaceOneShapeChild

CADFaceMultipleShapeChildren
type: NamedIndividual
type: CADFace
has parent: CADPart 2 141 1 1
has children: containerFieldNot shape
DEF: CADFaceMultipleShapeChildren

containerFieldNot shape
type: NamedIndividual
type: Transform
has parent: CADFaceMultipleShapeChildren
has children: Shape 2 141 1 1 2 1 1
has children: Shape 2 141 1 1 2 1 2
DEF: containerFieldNot_shape

DeprecatedNodeUnquotedGeoSystem
type: NamedIndividual
type: GeoOrigin
has parent: improperDEF
DEF: DeprecatedNodeUnquotedGeoSystem
geo system: "GD WE"

ViewHumanoidMissingCenterOfRotation
type: NamedIndividual
type: Viewpoint
has parent: improperDEF
DEF: ViewHumanoidMissingCenterOfRotation

EmptyShapeWithCommentSilencesWarning
type: NamedIndividual
type: Shape
has parent: improperDEF
DEF: EmptyShapeWithCommentSilencesWarning

IllegalColorValuesMaterial
type: NamedIndividual
type: Material
has parent: Appearance 2 145 1
DEF: IllegalColorValuesMaterial
diffuse color: -1
diffuse color: 1.2
diffuse color: 0.3
diffuse color: 0.4
emissive color: -1
emissive color: 1.2
emissive color: 0.3
emissive color: 0.4
specular color: -1
specular color: 1.2
specular color: 0.3
specular color: 0.4

BackgroundColorProblems
type: NamedIndividual
type: Background
has parent: improperDEF
DEF: BackgroundColorProblems
ground color: -1
ground color: 1.2
ground color: 0.3
ground color: 0.4
sky color: -1
sky color: 1.2
sky color: 0.3
sky color: 0.4

FogColorProblems
type: NamedIndividual
type: Fog
has parent: improperDEF
DEF: FogColorProblems
color: -1
color: 1.2
color: 0.3
color: 0.4

DirectionalLightColorProblems
type: NamedIndividual
type: DirectionalLight
has parent: improperDEF
DEF: DirectionalLightColorProblems
color: -1
color: 1.2
color: 0.3
color: 0.4

PointLightColorProblems
type: NamedIndividual
type: PointLight
has parent: improperDEF
DEF: PointLightColorProblems
color: -1
color: 1.2
color: 0.3
color: 0.4

SpotLightColorProblems
type: NamedIndividual
type: SpotLight
has parent: improperDEF
DEF: SpotLightColorProblems
color: -1
color: 1.2
color: 0.3
color: 0.4

IllegalPlaneEquationValues
type: NamedIndividual
type: ClipPlane
has parent: improperDEF
DEF: IllegalPlaneEquationValues
plane: 1
plane: 2
plane: 3
plane: 4
plane: 5

notUniqueName1
type: NamedIndividual
type: HAnimHumanoid
has parent: improperDEF
DEF: notUniqueName1
name: JimDandy
version: 1.1

notUniqueName2
type: NamedIndividual
type: HAnimHumanoid
has parent: improperDEF
has children: HumanoidCannotContainChildrenNodes
has skeleton: HAnimJoint 2 153 2
has viewpoints: hanim Top view-USE-1
has viewpoints: hanim Top view-USE-2
has segments: JointNameSegmentNameHierarchyTest-USE-1
has segments: IllegalChildrenContainerFields-USE-1
has segments: IllegalChildrenContainerFields-USE-2
has skin coord: HAnimCoordinateCorrectContainerField
has skin coord: HAnimCoordinateDoubleCorrectContainerField
has coord: HAnimCoordinateIncorrectContainerField
has coord: HAnimCoordinateDoubleIncorrectContainerField
has normal: HAnimNormalIncorrectContainerField
has joints: MissingComponentH-AnimLevel1-USE-1
has joints: MissingNameAttributeCheckContainerField-USE-2
has joints: duplicateName1-USE-2
has joints: duplicateName2-USE-1
has joints: ImproperDEFname-USE-1
has joints: hanim HumanoidRoot-USE-1
has joints: negativeCenterHeight-USE-1
has joints: MismatchedJointCenter l knee-USE-1
has joints: MismatchedJointCenter r knee-USE-1
has sites: hanim Top view-USE-3
has sites: negativeTranslationHeight-USE-1
has sites: IllegalNameIllegalParent-USE-1
DEF: notUniqueName2
name: JimDandy
version: 2.0

HumanoidCannotContainChildrenNodes
type: NamedIndividual
type: Group
has parent: notUniqueName2
DEF: HumanoidCannotContainChildrenNodes
name: IllegalGroupChildrenNode

HAnimJoint 2 153 2
type: NamedIndividual
type: HAnimJoint
has parent: notUniqueName2
has children: MissingComponentH-AnimLevel1
has children: MissingNameAttributeCheckContainerField
has children: MissingNameAttributeCheckContainerField-USE-1
has children: duplicateName1
has children: duplicateName2
has children: JointInterpolator
has children: ImproperDEFname
has children: hanim HumanoidRoot
has hanim joint: ImproperCapitalizationOfNodeName
has joints: duplicateName1-USE-1
has ROUTE: ROUTE 2 153 2 9
name: HumanoidRoot
ulimit: 0
llimit: 0

MissingComponentH-AnimLevel1
type: NamedIndividual
type: HAnimJoint
has parent: HAnimJoint 2 153 2
has children: incorrectlyNestedHumanoidMissingNameAttribute
DEF: MissingComponentH-AnimLevel1
ulimit: 0
llimit: 0

incorrectlyNestedHumanoidMissingNameAttribute
type: NamedIndividual
type: HAnimHumanoid
has parent: MissingComponentH-AnimLevel1
DEF: incorrectlyNestedHumanoidMissingNameAttribute
version: 2.0

MissingNameAttributeCheckContainerField
type: NamedIndividual
type: HAnimJoint
has parent: HAnimJoint 2 153 2
DEF: MissingNameAttributeCheckContainerField
ulimit: 0
llimit: 0

ImproperCapitalizationOfNodeName
type: NamedIndividual
type: HanimJoint
has parent: HAnimJoint 2 153 2
DEF: ImproperCapitalizationOfNodeName

duplicateName1
type: NamedIndividual
type: HAnimJoint
has parent: HAnimJoint 2 153 2
DEF: duplicateName1
name: sacroiliac
ulimit: 0
llimit: 0

duplicateName2
type: NamedIndividual
type: HAnimJoint
has parent: HAnimJoint 2 153 2
DEF: duplicateName2
name: sacroiliac
ulimit: 0
llimit: 0

JointInterpolator
type: NamedIndividual
type: PositionInterpolator
has parent: HAnimJoint 2 153 2
DEF: JointInterpolator
key: 0
key value: 0
key value: 1

ROUTE 2 153 2 9
type: NamedIndividual
type: ROUTE
has parent: HAnimJoint 2 153 2
from field: value_changed
from node: JointInterpolator
to field: translation
to node: MissingNameAttribute

ImproperDEFname
type: NamedIndividual
type: HAnimJoint
has parent: HAnimJoint 2 153 2
DEF: ImproperDEFname
name: l_acromioclavicular
ulimit: 0
llimit: 0

hanim HumanoidRoot
type: NamedIndividual
type: HAnimJoint
has parent: HAnimJoint 2 153 2
has children: JointNameSegmentNameHierarchyTest
has children: negativeCenterHeight
has children: MismatchedJointCenter l knee
has children: MismatchedJointCenter r knee
has children: IllegalEmbeddedHAnimUse-USE-1
has children: IllegalNameIllegalParent
DEF: hanim_HumanoidRoot
name: HumanoidRoot
ulimit: 0
llimit: 0

JointNameSegmentNameHierarchyTest
type: NamedIndividual
type: HAnimSegment
has parent: hanim HumanoidRoot
has viewpoints: hanim Top view
DEF: JointNameSegmentNameHierarchyTest
name: notSacrum

hanim Top view
type: NamedIndividual
type: HAnimSite
has parent: JointNameSegmentNameHierarchyTest
has children: hanim Top viewpoint
DEF: hanim_Top_view
name: Top_view
rotation: 1
rotation: 0
rotation: -1.57
translation: 0
translation: 3.5

hanim Top viewpoint
type: NamedIndividual
type: Viewpoint
has parent: hanim Top view
DEF: hanim_Top_viewpoint
center of rotation: 0
center of rotation: 0.9
description: Top
position: 0

negativeCenterHeight
type: NamedIndividual
type: HAnimJoint
has parent: hanim HumanoidRoot
has children: IllegalChildrenContainerFields
DEF: negativeCenterHeight
center: 0
center: -1
name: negativeCenterHeight
ulimit: 0
llimit: 0

IllegalChildrenContainerFields
type: NamedIndividual
type: HAnimSegment
has parent: negativeCenterHeight
has children: negativeTranslationHeight
has coord: Coordinate 2 153 2 11 2 1 2
has coord: CoordinateDouble 2 153 2 11 2 1 3
DEF: IllegalChildrenContainerFields
name: IllegalChildrenContainerFields

negativeTranslationHeight
type: NamedIndividual
type: HAnimSite
has parent: IllegalChildrenContainerFields
has displacers: IllegalHAnimDisplacerInHAnimSiteNode
DEF: negativeTranslationHeight
name: negativeTranslationHeight
translation: 0
translation: -1

IllegalHAnimDisplacerInHAnimSiteNode
type: NamedIndividual
type: HAnimDisplacer
has parent: negativeTranslationHeight
DEF: IllegalHAnimDisplacerInHAnimSiteNode

MismatchedJointCenter l knee
type: NamedIndividual
type: HAnimJoint
has parent: hanim HumanoidRoot
DEF: MismatchedJointCenter_l_knee
center: 1
center: 2
center: 3
name: l_knee
ulimit: 0
llimit: 0

MismatchedJointCenter r knee
type: NamedIndividual
type: HAnimJoint
has parent: hanim HumanoidRoot
DEF: MismatchedJointCenter_r_knee
center: 4
center: 5
center: 6
name: r_knee
ulimit: 0
llimit: 0

IllegalNameIllegalParent
type: NamedIndividual
type: HAnimSite
has parent: hanim HumanoidRoot
DEF: IllegalNameIllegalParent
name: IllegalNameIllegalParent

HAnimCoordinateCorrectContainerField
type: NamedIndividual
type: Coordinate
has parent: notUniqueName2
DEF: HAnimCoordinateCorrectContainerField
point: 0

HAnimCoordinateIncorrectContainerField
type: NamedIndividual
type: Coordinate
has parent: notUniqueName2
DEF: HAnimCoordinateIncorrectContainerField

HAnimCoordinateDoubleCorrectContainerField
type: NamedIndividual
type: CoordinateDouble
has parent: notUniqueName2
DEF: HAnimCoordinateDoubleCorrectContainerField
point: 0

HAnimCoordinateDoubleIncorrectContainerField
type: NamedIndividual
type: CoordinateDouble
has parent: notUniqueName2
DEF: HAnimCoordinateDoubleIncorrectContainerField

HAnimNormalIncorrectContainerField
type: NamedIndividual
type: Normal
has parent: notUniqueName2
DEF: HAnimNormalIncorrectContainerField

NoChildren
type: NamedIndividual
type: Sound
has parent: improperDEF
DEF: NoChildren

NoParentSoundNode
type: NamedIndividual
type: AudioClip
has parent: improperDEF
DEF: NoParentSoundNode
description: bad clip reference
url: "blah" "https://www.web3d.org/x3d/content/examples/Basic/development/blah"

Sound 2 156
type: NamedIndividual
type: Sound
has parent: improperDEF
has source: AudioClip 2 156 1
class: must separate classes with;space characters
location: 0
location: 2

AudioClip 2 156 1
type: NamedIndividual
type: AudioClip
has parent: Sound 2 156
description: bad clip reference
url: "blah" "https://www.web3d.org/x3d/content/examples/Basic/development/blah"

SoundDefaults
type: NamedIndividual
type: Sound
has parent: improperDEF
has source: ReusableAudioClip
DEF: SoundDefaults
location: 0
location: 2

ReusableAudioClip
type: NamedIndividual
type: AudioClip
has parent: SoundDefaults
DEF: ReusableAudioClip
description: reusable
url: "../Vrml97Specification/click.wav" "https://www.web3d.org/x3d/content/examples/Basic/Vrml97Specification/click.wav"

SoundMinNegative
type: NamedIndividual
type: Sound
has parent: improperDEF
has source: ReusableAudioClip-USE-1
DEF: SoundMinNegative
location: 0
location: 2
min back: -1
min front: -1

SoundMaxNegative
type: NamedIndividual
type: Sound
has parent: improperDEF
has source: ReusableAudioClip-USE-2
DEF: SoundMaxNegative
location: 0
location: 2
max back: -10
max front: -10

SoundMinGreaterThanMax
type: NamedIndividual
type: Sound
has parent: improperDEF
has source: ReusableAudioClip-USE-3
DEF: SoundMinGreaterThanMax
location: 0
location: 2
max back: 11
max front: 11
min back: 12
min front: 12

SoundMinGreaterThanDefaultMax
type: NamedIndividual
type: Sound
has parent: improperDEF
has source: ReusableAudioClip-USE-4
DEF: SoundMinGreaterThanDefaultMax
location: 0
location: 2
min back: 13
min front: 13

SoundMaxLessThanDefaultMin
type: NamedIndividual
type: Sound
has parent: improperDEF
has source: ReusableAudioClip-USE-5
DEF: SoundMaxLessThanDefaultMin
location: 0
location: 2
max back: 0.5
max front: 0.5

ROUTE 2 163
type: NamedIndividual
type: ROUTE
has parent: improperDEF
from field: test1
from node: DuplicateROUTE
to field: test3
to node: test2

ROUTE 2 164
type: NamedIndividual
type: ROUTE
has parent: improperDEF
from field: test1
from node: DuplicateROUTE
to field: test3
to node: test2

ROUTE 2 165
type: NamedIndividual
type: ROUTE
has parent: improperDEF
from field: test1
from node: DuplicateROUTE
to field: test3
to node: test2

ROUTE 2 166
type: NamedIndividual
type: ROUTE
has parent: improperDEF
from field: children
from node: NodeFollowsRoute1
to field: children
to node: NodeFollowsRoute2

NodeFollowsRoute1
type: NamedIndividual
type: Group
has parent: improperDEF
has children: NodeFollowsRoute2
DEF: NodeFollowsRoute1

NodeFollowsRoute2
type: NamedIndividual
type: Group
has parent: NodeFollowsRoute1
DEF: NodeFollowsRoute2

ElevationGridInsufficientHeights
type: NamedIndividual
type: Shape
has parent: improperDEF
has geometry: ElevationGrid 2 168 1
DEF: ElevationGridInsufficientHeights

ElevationGrid 2 168 1
type: NamedIndividual
type: ElevationGrid
has parent: ElevationGridInsufficientHeights
height: 1
height: 2
height: 3
height: 4
height: 5
solid: false
x spacing: 0
z dimension: 3
z spacing: 0

ElevationGridTooManyHeights
type: NamedIndividual
type: Shape
has parent: improperDEF
has geometry: ElevationGrid 2 169 1
DEF: ElevationGridTooManyHeights

ElevationGrid 2 169 1
type: NamedIndividual
type: ElevationGrid
has parent: ElevationGridTooManyHeights
height: 1
height: 2
height: 3
height: 4
height: 5
height: 6
height: 7
solid: false
x spacing: -1
z dimension: 3
z spacing: -1

ElevationGridBadDimensions
type: NamedIndividual
type: Shape
has parent: improperDEF
has geometry: ElevationGrid 2 170 1
DEF: ElevationGridBadDimensions

ElevationGrid 2 170 1
type: NamedIndividual
type: ElevationGrid
has parent: ElevationGridBadDimensions
height: 1
height: 2
height: 3
height: 4
height: 5
height: 6
solid: false
x dimension: -2
z dimension: -3

StaticGroupChildTests
type: NamedIndividual
type: StaticGroup
has parent: improperDEF
has children: Group 2 171 1
has route: Route 2 171 2
DEF: StaticGroupChildTests

StaticGroupDescendantsCannotProduceEvents
type: NamedIndividual
type: TimeSensor
has parent: Group 2 171 1
DEF: StaticGroupDescendantsCannotProduceEvents

StaticGroupDescendantsCannotConsumeEvents
type: NamedIndividual
type: PositionInterpolator
has parent: Group 2 171 1
DEF: StaticGroupDescendantsCannotConsumeEvents

Route 2 171 2
type: NamedIndividual
type: Route
has parent: StaticGroupChildTests
from field: fraction_changed
from node: StaticGroupDescendantsCannotProduceEvents
to field: set_fraction
to node: StaticGroupDescendantsCannotConsumeEvents

CaseSensitive
type: NamedIndividual
type: Group
has parent: improperDEF
DEF: CaseSensitive

PeerTouchSensor
type: NamedIndividual
type: TouchSensor
has parent: Group 2 174
DEF: PeerTouchSensor

PeerCylinderSensor
type: NamedIndividual
type: CylinderSensor
has parent: Group 2 174
DEF: PeerCylinderSensor

PeerBillboard
type: NamedIndividual
type: Billboard
has parent: Group 2 174
DEF: PeerBillboard

RecursiveInlineInvocation
type: NamedIndividual
type: Inline
has parent: improperDEF
DEF: RecursiveInlineInvocation
url: "TestSchematronDiagnostics.x3d" "https://www.web3d.org/x3d/content/examples/Basic/development/TestSchematronDiagnostics.x3d" "TestSchematronDiagnostics.wrl" "https://www.web3d.org/x3d/content/examples/Basic/development/TestSchematronDiagnostics.wrl"

IfsEmptyChildren
type: NamedIndividual
type: IndexedFaceSet
has parent: Shape 2 176
has coord: EmptyCoordinate
has color: EmptyColor
has normal: EmptyNormal
has tex coord: EmptyTextureCoordinate
DEF: IfsEmptyChildren

EmptyCoordinate
type: NamedIndividual
type: Coordinate
has parent: IfsEmptyChildren
DEF: EmptyCoordinate

EmptyColor
type: NamedIndividual
type: Color
has parent: IfsEmptyChildren
DEF: EmptyColor

EmptyNormal
type: NamedIndividual
type: Normal
has parent: IfsEmptyChildren
DEF: EmptyNormal

EmptyTextureCoordinate
type: NamedIndividual
type: TextureCoordinate
has parent: IfsEmptyChildren
DEF: EmptyTextureCoordinate

IfsSingletonChildren
type: NamedIndividual
type: IndexedFaceSet
has parent: Shape 2 177
has coord: SingleCoordinate
has color: SingleColor
has normal: SingleNormal
has tex coord: SingleTextureCoordinate
DEF: IfsSingletonChildren

SingleCoordinate
type: NamedIndividual
type: Coordinate
has parent: IfsSingletonChildren
DEF: SingleCoordinate
point: 1
point: 2
point: 3

SingleColor
type: NamedIndividual
type: Color
has parent: IfsSingletonChildren
DEF: SingleColor
color: 0.1
color: 0.2
color: 0.3

SingleNormal
type: NamedIndividual
type: Normal
has parent: IfsSingletonChildren
DEF: SingleNormal
vector: 0
vector: 1

SingleTextureCoordinate
type: NamedIndividual
type: TextureCoordinate
has parent: IfsSingletonChildren
DEF: SingleTextureCoordinate
point: 0.4
point: 0.8

rootNodeContainerFieldIsCorrect
type: NamedIndividual
type: Shape
has parent: GeoLOD 2 178
DEF: rootNodeContainerFieldIsCorrect

DistanceMismatchIllegalFieldOfView
type: NamedIndividual
type: TextureProjectorParallel
has parent: improperDEF
DEF: DistanceMismatchIllegalFieldOfView
far distance: .1
field of view: 1
field of view: 2
field of view: 3
field of view: 4
field of view: 5
near distance: 20