[x3d-public] `ant all` in x3d/stylesheets/java/node
John Carlson
yottzumm at gmail.com
Fri Dec 24 01:01:08 PST 2021
Note: development file.
This appears to be relevant from log
belowCreateX3dSceneAccessInterfaceJava.xslt:
setContainerFieldOverride() value='metadata', legal values for
MetadataSet are containerField_ALTERNATE_VALUES='"value" "value"'
I haven't worked with this code in a long time, but my guess would be
that alternate values of the containerField would be /metadata/ and /value/
Here's X3DUOM:
<containerField default="value"
type="containerFieldChoicesMetadata"/>
[snip]
<SimpleType name="containerFieldChoicesMetadata"
baseType="xs:NMTOKEN"
appinfo="containerFieldChoicesMetadata lists the
allowed containerField enumeration values for Metadata nodes:
"value" if providing information and parent node is MetadataSet
collection, otherwise default "metadata" if providing
information about parent node."
documentation="https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#containerField">
<enumeration value="metadata"
appinfo="this node provides metadata information
regarding its parent node."/>
<enumeration value="value"
appinfo="parent node is MetadataSet, this node is
providing information as part of a MetadataSet collection."/>
</SimpleType>
I'll rebuild X3DJSAIL. Rebuilding X3DJSAIL did not work.
MetadataSet.java looks like this:
342 containerField_ALTERNATE_VALUES = new String[] {
"value", "value" }; // type containerFieldChoicesMetadata
From the CreateX3dSceneAccessInterfaceJava.xslt:
<xsl:text>
setContainerFieldOverride(""); // ensuring default value used
containerField_ALTERNATE_VALUES = new String[] {
"</xsl:text>
<xsl:value-of select="InterfaceDefinition/containerField/@default"/>
<xsl:text>"</xsl:text>
I'm lost at this point. It would seem like you would like to get the
values out of the SimpleType enumeration. Perhaps something is incomplete?
Run (see subject) log:
[echo] Run test 1:
[echo] org.web3d.x3d.jsail.CommandLine
examples/HelloWorldProgramOutput.x3d -tojs -toFile
examples/HelloWorldProgramOutput.Node.js
[java] parameter: source file HelloWorldProgramOutput.x3d filesize
23474 bytes
[java] CommandLine parameter: "-tojs" for conversion to X3DJSONLD
JavaScript source
[java] CommandLine parameter: "-toFile"
"examples/HelloWorldProgramOutput.Node.js" for result file name root
examples/HelloWorldProgramOutput.Node
[java] Parsing using Document Object Model (DOM) based X3DLoaderDOM...
[java] [X3DLoaderDOM] <meta name='info' content='continued
development and testing in progress'/>
[java] convert to JS JavaScript:
[java] Note: toFileStylesheetConversion(X3dToNodeJS.xslt) is
overwriting prior file examples/HelloWorldProgramOutput.Node.js
[java] className='HelloWorldProgramOutput.Node' has illegal
character(s) ( -.,;) replaced with '_' underscore character.
newClassName='HelloWorldProgramOutput_Node'
[java] file conversion successful: HelloWorldProgramOutput.Node.js
(37781 bytes)
[java] parameter: source file Json.x3d filesize 22435 bytes
[java] CommandLine parameter: "-tojs" for conversion to X3DJSONLD
JavaScript source
[java] CommandLine parameter: "-toFile" "examples/Json.js" for
result file name root examples/Json
[java] Parsing using Document Object Model (DOM) based X3DLoaderDOM...
[java] Exception in thread "main"
org.web3d.x3d.sai.InvalidFieldValueException: Invalid
setContainerFieldOverride() value='metadata', legal values for
MetadataSet are containerField_ALTERNATE_VALUES='"value" "value"'
[java] at
org.web3d.x3d.jsail.X3DConcreteNode.setContainerFieldOverride(X3DConcreteNode.java:401)
[java] at
org.web3d.x3d.jsail.X3DLoaderDOM.toX3dModelInstance(X3DLoaderDOM.java:631)
[java] [X3DLoaderDOM] <meta name='info' content='continued
development and testing in progress'/> at
org.web3d.x3d.jsail.X3DLoaderDOM.toX3dModelInstance(X3DLoaderDOM.java:619)
[java]
[java] at
org.web3d.x3d.jsail.X3DLoaderDOM.toX3dModelInstance(X3DLoaderDOM.java:619)
[java] at
org.web3d.x3d.jsail.X3DLoaderDOM.toX3dModelInstance(X3DLoaderDOM.java:619)
[java] at
org.web3d.x3d.jsail.X3DLoaderDOM.toX3dModelInstance(X3DLoaderDOM.java:619)
[java] at
org.web3d.x3d.jsail.X3DLoaderDOM.toX3dModelInstance(X3DLoaderDOM.java:490)
[java] at
org.web3d.x3d.jsail.X3DLoaderDOM.toX3dModelInstance(X3DLoaderDOM.java:453)
[java] at
org.web3d.x3d.jsail.X3DLoaderDOM.loadModelFromFileX3D(X3DLoaderDOM.java:247)
[java] at
org.web3d.x3d.jsail.X3DLoaderDOM.loadModelFromFileX3D(X3DLoaderDOM.java:231)
[java] at
org.web3d.x3d.jsail.X3DLoaderDOM.loadModelFromFileX3D(X3DLoaderDOM.java:205)
[java] at
org.web3d.x3d.jsail.CommandLine.run(CommandLine.java:914)
[java] at
org.web3d.x3d.jsail.CommandLine.main(CommandLine.java:234)
[java] Java Result: 1
[java] parameter: source file Quotes.x3d filesize 23111 bytes
[java] CommandLine parameter: "-tojs" for conversion to X3DJSONLD
JavaScript source
[java] CommandLine parameter: "-toFile" "examples/Quotes.js" for
result file name root examples/Quotes
[java] Parsing using Document Object Model (DOM) based X3DLoaderDOM...
[java] [X3DLoaderDOM] <meta name='info' content='tested sat: name
value cannot contain embedded space character'/>
[java] Exception in thread "main"
org.web3d.x3d.sai.InvalidFieldValueException: Invalid
setContainerFieldOverride() value='metadata', legal values for
MetadataSet are containerField_ALTERNATE_VALUES='"value" "value"'
[java] at
org.web3d.x3d.jsail.X3DConcreteNode.setContainerFieldOverride(X3DConcreteNode.java:401)
[java] at
org.web3d.x3d.jsail.X3DLoaderDOM.toX3dModelInstance(X3DLoaderDOM.java:631)
[java] at
org.web3d.x3d.jsail.X3DLoaderDOM.toX3dModelInstance(X3DLoaderDOM.java:619)
[java] at
org.web3d.x3d.jsail.X3DLoaderDOM.toX3dModelInstance(X3DLoaderDOM.java:619)
[java] at
org.web3d.x3d.jsail.X3DLoaderDOM.toX3dModelInstance(X3DLoaderDOM.java:619)
[java] at
org.web3d.x3d.jsail.X3DLoaderDOM.toX3dModelInstance(X3DLoaderDOM.java:619)
[java] at
org.web3d.x3d.jsail.X3DLoaderDOM.toX3dModelInstance(X3DLoaderDOM.java:490)
[java] at
org.web3d.x3d.jsail.X3DLoaderDOM.toX3dModelInstance(X3DLoaderDOM.java:453)
[java] at
org.web3d.x3d.jsail.X3DLoaderDOM.loadModelFromFileX3D(X3DLoaderDOM.java:247)
[java] at
org.web3d.x3d.jsail.X3DLoaderDOM.loadModelFromFileX3D(X3DLoaderDOM.java:231)
[java] at
org.web3d.x3d.jsail.X3DLoaderDOM.loadModelFromFileX3D(X3DLoaderDOM.java:205)
[java] at
org.web3d.x3d.jsail.CommandLine.run(CommandLine.java:914)
[java] at
org.web3d.x3d.jsail.CommandLine.main(CommandLine.java:234)
[java] Java Result: 1
[echo] ===========
More information about the x3d-public
mailing list