<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p>I found stripped attributes in the Java example (Teapot.java) on
      your website, but cannot verify the parameter necessary to strip
      default attribute values in your emails.  I will look more into
      the stylesheet parameters available.</p>
    <p>Here's the file I found on the web: 
<a class="moz-txt-link-freetext" href="https://x3dgraphics.com/examples/X3dForAdvancedModeling/GeometricShapes/Teapot.java">https://x3dgraphics.com/examples/X3dForAdvancedModeling/GeometricShapes/Teapot.java</a></p>
    <p>(note that "Index" is missing from filename below).<br>
    </p>
    <p>John</p>
    <p>On 11/19/21 16:05, John Carlson wrote:</p>
    <blockquote type="cite"
      cite="mid:f5b5fe99-237b-57e9-3d2f-4156871755bc@gmail.com">
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      <p>Here's the Teapot.java I was referring to:
        <a class="moz-txt-link-freetext"
href="https://github.com/coderextreme/X3DJSONLD/blob/master/src/main/java/net/x3djsonld/data/Teapot.java"
          moz-do-not-send="true">https://github.com/coderextreme/X3DJSONLD/blob/master/src/main/java/net/x3djsonld/data/Teapot.java</a>.<br>
      </p>
      <p>I verified my in email was a git diff.  The filenames are in
        the first few lines.</p>
      <p>I will look for updates.<br>
      </p>
      <p>Parallel to your code, my checked in Teapot.java, created with
        stylesheets, looks like:</p>
      <p><font color="#f50505"><span class="pl-k" style="box-sizing: border-box; font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: pre; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">.</span><span style="font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: pre; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;">setDir(</span><span class="pl-s" style="box-sizing: border-box; font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: pre; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><span class="pl-pds" style="box-sizing: border-box;">"</span><span class="pl-pds" style="box-sizing: border-box;">"</span></span><span style="font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: pre; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;">)</span><span class="pl-k" style="box-sizing: border-box; font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: pre; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">.</span><span style="font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: pre; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;">setHttp_equiv(</span><span class="pl-s" style="box-sizing: border-box; font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: pre; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><span class="pl-pds" style="box-sizing: border-box;">"</span><span class="pl-pds" style="box-sizing: border-box;">"</span></span><span style="font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: pre; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;">)</span><span class="pl-c" style="box-sizing: border-box; font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: pre; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><span class="pl-c" style="box-sizing: border-box;">/*</span> xml:lang='' <span class="pl-c" style="box-sizing: border-box;">*/</span></span><span class="pl-k" style="box-sizing: border-box; font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: pre; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">.</span><span style="font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: pre; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;">setScheme(</span><span class="pl-s" style="box-sizing: border-box; font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: pre; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><span class="pl-pds" style="box-sizing: border-box;">"</span><span class="pl-pds" style="box-sizing: border-box;">"</span></span><span style="font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: pre; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;">))</span></font></p>
      <div class="moz-cite-prefix">I will look further into your
        referenced build.xml, I'm looking more for how to do more than
        one file (validating with Java) *and* do to do a single file
        validator.  I already have code to do Saxon stuff.</div>
      <div class="moz-cite-prefix"><br>
      </div>
      <div class="moz-cite-prefix">I have one more comment below.</div>
      <div class="moz-cite-prefix"><br>
      </div>
      <div class="moz-cite-prefix">John<br>
      </div>
      <div class="moz-cite-prefix"><br>
      </div>
      <div class="moz-cite-prefix">On 11/19/21 03:56, Brutzman, Donald
        (Don) (CIV) wrote:<br>
      </div>
      <blockquote type="cite"
cite="mid:BY3PR13MB48843EE075750B1874EC3AE1C49C9@BY3PR13MB4884.namprd13.prod.outlook.com">
        <meta http-equiv="Content-Type" content="text/html;
          charset=UTF-8">
        <meta name="Generator" content="Microsoft Word 15 (filtered
          medium)">
        <style>@font-face
        {font-family:Wingdings;
        panose-1:5 0 0 0 0 0 0 0 0 0;}@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}span.EmailStyle22
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}div.WordSection1
        {page:WordSection1;}ol
        {margin-bottom:0in;}ul
        {margin-bottom:0in;}</style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
        <div class="WordSection1">
          <p class="MsoNormal">Thanks for report. Not sure what change
            or problem you are reporting however.  Further you mention
            Teapot but then show another example, Mooring Buoy.  Hmmm.<o:p></o:p></p>
          <p class="MsoNormal"><o:p> </o:p></p>
          <p class="MsoNormal">I suspect that you are getting things
            like <span style="font-family:"Courier
              New";color:#B21818;background:white">
              setDir("").setHttp_equiv("").setLang("").setScheme("") </span>because
            you do not have Saxon invocation set to strip default
            attribute values.<o:p></o:p></p>
          <p class="MsoNormal"><o:p> </o:p></p>
          <p class="MsoNormal">Excerpt from <a
              class="moz-txt-link-freetext"
              href="https://x3dgraphics.com/examples/X3dForAdvancedModeling/build.xml"
              moz-do-not-send="true">https://x3dgraphics.com/examples/X3dForAdvancedModeling/build.xml</a>
            showing invocation parameters<o:p></o:p></p>
          <p class="MsoNormal"><o:p> </o:p></p>
          <p class="MsoNormal">                        <!-- process
            individual files here. show full path to facilitate user
            loading, editing of reported files --><o:p></o:p></p>
          <p class="MsoNormal">                       
<echo>${archive.path}/${relative.path1}/${relative.path2}/${name.short}.x3d
            converted to ${name.short}.java</echo><o:p></o:p></p>
          <p class="MsoNormal">                        <!-- Saxon10
            is locally defined macro --><o:p></o:p></p>
          <p class="MsoNormal">                        <Saxon10 
            scene="${relative.path1}/${relative.path2}/${name.short}"<o:p></o:p></p>
          <p class="MsoNormal">                           
            stylesheet="${stylesheet.dir}/X3dToJava"<o:p></o:p></p>
          <p class="MsoNormal">                       
parameterPair1="packageName=${archive.name}.${relative.path1}${relative.path2}"<o:p></o:p></p>
          <p class="MsoNormal">                        parameterPair2= 
            "className=${name.short}"<o:p></o:p></p>
          <p class="MsoNormal">                       
            parameterPair3="includeLicense=true"<o:p></o:p></p>
          <p class="MsoNormal">                                suffix=""<o:p></o:p></p>
          <p class="MsoNormal">                            
            extension="java"<o:p></o:p></p>
          <p class="MsoNormal">                               
            expand="on"/><o:p></o:p></p>
          <p class="MsoNormal">                        <!-- expand:on
            since DTD defaults needed --><o:p></o:p></p>
          <p class="MsoNormal">                                                                          
                           <!-- <echo message="... compiling
            ${name.short}.java"/> --><o:p></o:p></p>
          <p class="MsoNormal">                                                                          
                           <javac 
            srcdir="${relative.path1}/${relative.path2}/"<o:p></o:p></p>
          <p class="MsoNormal">                             
                                                       
                                           includes="${name.short}.java"<o:p></o:p></p>
          <p class="MsoNormal">                                                                          
                                         
            classpath="${x3djsail.stylesheets.dir}/${jsai.full.archive.jar.name}"<o:p></o:p></p>
          <p class="MsoNormal">                                                                          
                                            
            destdir="${java.classes.dir}"<o:p></o:p></p>
          <p class="MsoNormal">                                                                          
                                               debug="on"<o:p></o:p></p>
          <p class="MsoNormal">                              
                                                      
                                              source="${java.source}"<o:p></o:p></p>
          <p class="MsoNormal">                               
                                                     
                                              target="${java.target}"<o:p></o:p></p>
          <p class="MsoNormal">                                                                          
                                             verbose="${javac.verbose}"<o:p></o:p></p>
          <p class="MsoNormal">                                                                          
                                             failonerror="false"<o:p></o:p></p>
          <p class="MsoNormal">                                                                          
                                            
            includeantruntime="false"><o:p></o:p></p>
          <p class="MsoNormal"><o:p> </o:p></p>
          <p class="MsoNormal">Anyway I’m not seeing what your seeing,
            here is my local test of Teapot:<o:p></o:p></p>
          <p class="MsoNormal"><o:p> </o:p></p>
          <p class="MsoNormal">•
            <a class="moz-txt-link-freetext"
href="https://x3dgraphics.com/examples/X3dForAdvancedModeling/GeometricShapes/TeapotIndex.html"
              moz-do-not-send="true">https://x3dgraphics.com/examples/X3dForAdvancedModeling/GeometricShapes/TeapotIndex.html</a><o:p></o:p></p>
          <p class="MsoNormal">•
            <a class="moz-txt-link-freetext"
href="https://x3dgraphics.com/examples/X3dForAdvancedModeling/GeometricShapes/TeapotIndex.x3d"
              moz-do-not-send="true">https://x3dgraphics.com/examples/X3dForAdvancedModeling/GeometricShapes/TeapotIndex.x3d</a><o:p></o:p></p>
          <p class="MsoNormal">•
            <a class="moz-txt-link-freetext"
href="https://x3dgraphics.com/examples/X3dForAdvancedModeling/GeometricShapes/TeapotIndex.java"
              moz-do-not-send="true">https://x3dgraphics.com/examples/X3dForAdvancedModeling/GeometricShapes/TeapotIndex.java</a></p>
        </div>
      </blockquote>
      <p><br>
      </p>
      <p>I'm seeing TeapotIndex.java here, and Teapot.java below. 
        Please clarify.<br>
      </p>
      <blockquote type="cite"
cite="mid:BY3PR13MB48843EE075750B1874EC3AE1C49C9@BY3PR13MB4884.namprd13.prod.outlook.com">
        <div class="WordSection1">
          <p class="MsoNormal"><o:p></o:p></p>
          <p class="MsoNormal"><o:p> </o:p></p>
          <div style="mso-element:para-border-div;border-top:solid
            windowtext 1.0pt;border-left:none;border-bottom:solid
            windowtext 1.0pt;border-right:none;padding:1.0pt 0in 1.0pt
            0in">
            <p class="MsoNormal" style="border:none;padding:0in">ant -f
              C:\\x3d-code\\<a class="moz-txt-link-abbreviated"
href="http://www.web3d.org\\x3d\\content\\examples\\X3dForAdvancedModeling"
                moz-do-not-send="true">www.web3d.org\\x3d\\content\\examples\\X3dForAdvancedModeling</a>
              processScenes.java<o:p></o:p></p>
            <p class="MsoNormal" style="border:none;padding:0in">clean.RoundTrip:<o:p></o:p></p>
            <p class="MsoNormal" style="border:none;padding:0in">ensuring
              any prior converted *RoundTrip*.* source files are cleaned
              out...<o:p></o:p></p>
            <p class="MsoNormal" style="border:none;padding:0in">processScenes.java:<o:p></o:p></p>
            <p class="MsoNormal" style="border:none;padding:0in">Verifying
              Apache Ant XML Catalog resolver classpath:
              C:\apache-ant-1.10.11\lib/xml-resolver-1.2.jar (84091
              bytes)<o:p></o:p></p>
            <p class="MsoNormal" style="border:none;padding:0in">versions:<o:p></o:p></p>
            <p class="MsoNormal" style="border:none;padding:0in">ant
              -version<o:p></o:p></p>
            <p class="MsoNormal" style="border:none;padding:0in">Apache
              Ant(TM) version 1.10.11 compiled on July 10 2021<o:p></o:p></p>
            <p class="MsoNormal" style="border:none;padding:0in">java
              -version<o:p></o:p></p>
            <p class="MsoNormal" style="border:none;padding:0in">openjdk
              version "16" 2021-03-16<o:p></o:p></p>
            <p class="MsoNormal" style="border:none;padding:0in">OpenJDK
              Runtime Environment (build 16+36-2231)<o:p></o:p></p>
            <p class="MsoNormal" style="border:none;padding:0in">OpenJDK
              64-Bit Server VM (build 16+36-2231, mixed mode, sharing)<o:p></o:p></p>
            <p class="MsoNormal" style="border:none;padding:0in">python
              -version<o:p></o:p></p>
            <p class="MsoNormal" style="border:none;padding:0in">Python
              3.9.7<o:p></o:p></p>
            <p class="MsoNormal" style="border:none;padding:0in">saxon
              -? help<o:p></o:p></p>
            <p class="MsoNormal" style="border:none;padding:0in">Saxon-HE
              10.6J from Saxonica<o:p></o:p></p>
            <p class="MsoNormal" style="border:none;padding:0in">Usage:
              see <a class="moz-txt-link-freetext"
href="http://www.saxonica.com/documentation/index.html#!using-xsl/commandline"
                moz-do-not-send="true">http://www.saxonica.com/documentation/index.html#!using-xsl/commandline</a><o:p></o:p></p>
            <p class="MsoNormal" style="border:none;padding:0in">Format:
              net.sf.saxon.Transform options params<o:p></o:p></p>
            <p class="MsoNormal" style="border:none;padding:0in">Options
              available: -? -a -catalog -config -cr -diag -dtd -ea
              -expand -explain -export -ext -im -init -it -jit -l -lib
              -license -m -nogo -now -ns -o -opt -or -outval -p -quit -r
              -relocate -repeat -s -sa -scmin -strip -t -T -target -TB
              -threads -TJ -Tlevel -Tout -TP -traceout -tree -u -val
              -versionmsg -warnings -x -xi -xmlversion -xsd -xsdversion
              -xsiloc -xsl -y --?<o:p></o:p></p>
            <p class="MsoNormal" style="border:none;padding:0in">Use
              -XYZ:? for details of option XYZ<o:p></o:p></p>
            <p class="MsoNormal" style="border:none;padding:0in">Params:
              <o:p></o:p></p>
            <p class="MsoNormal" style="border:none;padding:0in">  param=value          
              Set stylesheet string parameter<o:p></o:p></p>
            <p class="MsoNormal" style="border:none;padding:0in"> 
              +param=filename       Set stylesheet document parameter<o:p></o:p></p>
            <p class="MsoNormal" style="border:none;padding:0in"> 
              ?param=expression     Set stylesheet parameter using XPath<o:p></o:p></p>
            <p class="MsoNormal" style="border:none;padding:0in"> 
              !param=value          Set serialization parameter<o:p></o:p></p>
            <p class="MsoNormal" style="border:none;padding:0in"><o:p> </o:p></p>
            <p class="MsoNormal" style="border:none;padding:0in"> 
              ANT_HOME=C:\apache-ant-1.10.11<o:p></o:p></p>
            <p class="MsoNormal" style="border:none;padding:0in">JAVA_HOME=C:\Program
              Files\Java\openjdk\jdk-16<o:p></o:p></p>
            <p class="MsoNormal" style="border:none;padding:0in">PYTHONHOME=C:\Program
              Files\Python39<o:p></o:p></p>
            <p class="MsoNormal" style="border:none;padding:0in">PYTHONPATH=C:\x3d-code\<a
                class="moz-txt-link-abbreviated"
                href="http://www.web3d.org\x3d\stylesheets\python\x3d"
                moz-do-not-send="true">www.web3d.org\x3d\stylesheets\python\x3d</a><o:p></o:p></p>
            <p class="MsoNormal" style="border:none;padding:0in">Check
              for X3DJSAIL ${jsail.full.archive.jar.name} or
              X3DJSAIL.4.0.classes.jar<o:p></o:p></p>
            <p class="MsoNormal" style="border:none;padding:0in">CLASSPATH=C:\x3d-code\<a
                class="moz-txt-link-abbreviated"
href="http://www.web3d.org\x3d\stylesheets\java\jars\X3DJSAIL.4.0.full.jar"
                moz-do-not-send="true">www.web3d.org\x3d\stylesheets\java\jars\X3DJSAIL.4.0.full.jar</a>;<o:p></o:p></p>
            <p class="MsoNormal" style="border:none;padding:0in">javac
              source/target      $java.source=1.8<o:p></o:p></p>
            <p class="MsoNormal" style="border:none;padding:0in">Java/JVM
              version    $ant.java.version=16<o:p></o:p></p>
            <p class="MsoNormal" style="border:none;padding:0in">Java/JVM
              detail version $java.version=16<o:p></o:p></p>
            <p class="MsoNormal" style="border:none;padding:0in">Ant
              version              $ant.version=Apache Ant(TM) version
              1.10.11 compiled on July 10 2021<o:p></o:p></p>
            <p class="MsoNormal" style="border:none;padding:0in">Check
              for node.js installation from <a
                href="https://nodejs.org" moz-do-not-send="true"
                class="moz-txt-link-freetext">https://nodejs.org</a><o:p></o:p></p>
            <p class="MsoNormal" style="border:none;padding:0in">v14.17.6<o:p></o:p></p>
            <p class="MsoNormal" style="border:none;padding:0in">lib/X3DJSAIL.4.0.full.jar
              -version<o:p></o:p></p>
            <p class="MsoNormal" style="border:none;padding:0in">X3DJSAIL
              version date: 12 October 2021<o:p></o:p></p>
            <p class="MsoNormal" style="border:none;padding:0in">Configuration
              settings:  <a
                href="https://savage.nps.edu/Savage/developers.html"
                moz-do-not-send="true" class="moz-txt-link-freetext">
                https://savage.nps.edu/Savage/developers.html</a><o:p></o:p></p>
            <p class="MsoNormal" style="border:none;padding:0in">===========================================<o:p></o:p></p>
            <p class="MsoNormal" style="border:none;padding:0in">C:\x3d-code\<a
                class="moz-txt-link-abbreviated"
href="http://www.web3d.org\x3d\content\examples\X3dForAdvancedModeling/GeometricShapes//Teapot.x3d"
                moz-do-not-send="true">www.web3d.org\x3d\content\examples\X3dForAdvancedModeling/GeometricShapes//Teapot.x3d</a>
              converted to Teapot.java<o:p></o:p></p>
            <p class="MsoNormal" style="border:none;padding:0in">Compiling
              1 source file to
              C:\x3d-code\<a class="moz-txt-link-abbreviated"
href="http://www.web3d.org\x3d\content\examples\X3dForAdvancedModeling\classes"
                moz-do-not-send="true">www.web3d.org\x3d\content\examples\X3dForAdvancedModeling\classes</a><o:p></o:p></p>
            <p class="MsoNormal" style="border:none;padding:0in">now run
              and validate the java model<o:p></o:p></p>
            <p class="MsoNormal" style="border:none;padding:0in">java
              -classpath
              classes;../../../stylesheets/java/jars/X3DJSAIL.4.0.full.jar
              X3dForAdvancedModeling.GeometricShapes.Teapot<o:p></o:p></p>
            <p class="MsoNormal" style="border:none;padding:0in">Java
              program "X3dForAdvancedModeling.GeometricShapes.Teapot"
              self-validation test results: success<o:p></o:p></p>
            <p class="MsoNormal" style="border:none;padding:0in">===================================<o:p></o:p></p>
            <p class="MsoNormal" style="border:none;padding:0in">echo.timestamp:<o:p></o:p></p>
            <p class="MsoNormal" style="border:none;padding:0in">timestamp
              01:36:46 on 19 November 2021<o:p></o:p></p>
            <p class="MsoNormal" style="border:none;padding:0in">processScenes.java
              complete.<o:p></o:p></p>
            <p class="MsoNormal" style="border:none;padding:0in">BUILD
              SUCCESSFUL (total time: 5 seconds)<o:p></o:p></p>
          </div>
          <p class="MsoNormal"><o:p> </o:p></p>
          <p class="MsoNormal"><o:p> </o:p></p>
          <div>
            <p class="MsoNormal"><span
                style="font-size:10.0pt;font-family:"Courier
                New""><o:p> </o:p></span></p>
            <p class="MsoNormal"><span
                style="font-size:10.0pt;font-family:"Courier
                New"">all the best, Don<o:p></o:p></span></p>
            <p class="MsoNormal"><span
                style="font-size:10.0pt;font-family:"Courier
                New"">-- <o:p> </o:p></span></p>
            <p class="MsoNormal"><span
                style="font-size:10.0pt;font-family:"Courier
                New"">Don Brutzman  Naval Postgraduate School, Code
                USW/Br        <a class="moz-txt-link-abbreviated
                  moz-txt-link-freetext" href="mailto:brutzman@nps.edu"
                  moz-do-not-send="true">brutzman@nps.edu</a><o:p></o:p></span></p>
            <p class="MsoNormal"><span
                style="font-size:10.0pt;font-family:"Courier
                New"">Watkins 270,  MOVES Institute, Monterey CA
                93943-5000 USA    +1.831.656.2149<o:p></o:p></span></p>
            <p class="MsoNormal"><span
                style="font-size:10.0pt;font-family:"Courier
                New"">X3D graphics, virtual worlds, navy robotics
                https://</span> <span
                style="font-size:10.0pt;font-family:"Courier
                New"">faculty.nps.edu/brutzman<o:p></o:p></span></p>
          </div>
          <p class="MsoNormal"><o:p> </o:p></p>
          <div>
            <div style="border:none;border-top:solid #E1E1E1
              1.0pt;padding:3.0pt 0in 0in 0in">
              <p class="MsoNormal"><b>From:</b> John Carlson <a
                  class="moz-txt-link-rfc2396E"
                  href="mailto:yottzumm@gmail.com"
                  moz-do-not-send="true"><yottzumm@gmail.com></a>
                <br>
                <b>Sent:</b> Thursday, November 18, 2021 2:31 AM<br>
                <b>To:</b> Brutzman, Donald (Don) (CIV) <a
                  class="moz-txt-link-rfc2396E"
                  href="mailto:brutzman@nps.edu" moz-do-not-send="true"><brutzman@nps.edu></a>;
                X3D Graphics public mailing list <a
                  class="moz-txt-link-rfc2396E"
                  href="mailto:x3d-public@web3d.org"
                  moz-do-not-send="true"><x3d-public@web3d.org></a><br>
                <b>Subject:</b> potential error in X3dToJava.xslt
                (setLang not called for meta statements.<o:p></o:p></p>
            </div>
          </div>
          <p class="MsoNormal"><o:p> </o:p></p>
          <div>
            <p>Before/after difference in Teapot.java.<o:p></o:p></p>
            <p><o:p> </o:p></p>
            <p><b><span style="font-family:"Courier
                  New";color:black;background:white">diff --git
                  a/src/main/java/net/x3djsonld/data/Teapot.java
                  b/src/main/java/net/x3djsonld/data/Teapot.java</span></b><span
                style="font-family:"Courier
                New";color:black;background:white"> </span><span
                style="font-family:"Courier New""><br>
                <b><span style="color:black;background:white">index
                    a9fdb5619..3ad954bd0 100644</span></b><span
                  style="color:black;background:white"> </span><br>
                <b><span style="color:black;background:white">---
                    a/src/main/java/net/x3djsonld/data/Teapot.java</span></b><span
                  style="color:black;background:white"> </span><br>
                <b><span style="color:black;background:white">+++
                    b/src/main/java/net/x3djsonld/data/Teapot.java</span></b><span
                  style="color:black;background:white"> </span><br>
                <span style="color:#18B2B2;background:white">@@ -88,16
                  +88,16 @@</span><span
                  style="color:black;background:white"> public class
                  Teapot </span><br>
                       { <br>
                  x3dModel = new
                X3D().setProfile(X3D.PROFILE_INTERCHANGE).setVersion(X3D.VERSION_3_0)
                <br>
                  .setHead(new head() <br>
                <span style="color:#B21818;background:white">-
                     .addMeta(new meta().setName(meta.NAME_TITLE
     ).setContent("Teapot.x3d").setDir("").setHttp_equiv("").setLang("").setScheme(""))</span><span
                  style="color:black;background:white"> </span><br>
                <span style="color:#B21818;background:white">-
                     .addMeta(new
                  meta().setName(meta.NAME_DESCRIPTION).setContent("A
                  mooring buoy used in Naval
                  Harbors").setDir("").setHttp_equiv("").setLang("").setScheme(""))</span><span
                  style="color:black;background:white"> </span><br>
                <span style="color:#B21818;background:white">-
                     .addMeta(new meta().setName(meta.NAME_CREATOR
                     ).setContent("LT Patrick
                  Sullivan").setDir("").setHttp_equiv("").setLang("").setScheme(""))</span><span
                  style="color:black;background:white"> </span><br>
                <span style="color:#B21818;background:white">-
                     .addMeta(new meta().setName(meta.NAME_CREATED
                     ).setContent("28 July
                  2006").setDir("").setHttp_equiv("").setLang("").setScheme(""))</span><span
                  style="color:black;background:white"> </span><br>
                <span style="color:#B21818;background:white">-
                     .addMeta(new meta().setName(meta.NAME_MODIFIED
                    ).setContent("12 January
                  2014").setDir("").setHttp_equiv("").setLang("").setScheme(""))</span><span
                  style="color:black;background:white"> </span><br>
                <span style="color:#B21818;background:white">-
                     .addMeta(new meta().setName(meta.NAME_IDENTIFIER
                  ).setContent(<a
href="https://savage.nps.edu/Savage/HarborEquipment/Buoys/MooringBuoy.x3d"
                    moz-do-not-send="true">"https://savage.nps.edu/Savage/HarborEquipment/Buoys/MooringBuoy.x3d"</a>).setDir("").setHttp_equiv(""</span><br>
                ).setLang("").setScheme(""))<span
                  style="color:black;background:white"> </span><br>
                <span style="color:#B21818;background:white">-
                     .addMeta(new meta().setName(meta.NAME_GENERATOR
                   ).setContent("VizX3D, <a
href="https://nam10.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.vivaty.com%2Fdownloads%2Fstudio&data=04%7C01%7Cbrutzman%40nps.edu%7Cc0455ddce86c44084be808d9aa7e7456%7C6d936231a51740ea9199f7578963378e%7C0%7C0%7C637728282827010252%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=mmchXNoHzkTbNzFBBoCmr6PTnXtA22ROWXbBMUWj0Wc%3D&reserved=0"
                    moz-do-not-send="true">
                    http://www.vivaty.com/downloads/studio</a>").setDir("").setHttp_equiv("").setLang("").setSche</span><br>
                me(""))<span style="color:black;background:white"> </span><br>
                <span style="color:#B21818;background:white">-
                     .addMeta(new meta().setName(meta.NAME_GENERATOR
                   ).setContent("Wings3D, <a
href="https://nam10.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.wings3d.com%2F&data=04%7C01%7Cbrutzman%40nps.edu%7Cc0455ddce86c44084be808d9aa7e7456%7C6d936231a51740ea9199f7578963378e%7C0%7C0%7C637728282827020212%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=q5xJEBPJD%2BW49vmy0d8%2B0spdSV77sOYAEzuP3E%2FQ2Q0%3D&reserved=0"
                    moz-do-not-send="true"> http://www.wings3d.com</a>").setDir("").setHttp_equiv("").setLang("").setScheme(""))</span><span
                  style="color:black;background:white"> </span><br>
                <span style="color:#B21818;background:white">-
                     .addMeta(new meta().setName(meta.NAME_GENERATOR
                   ).setContent("X3D-Edit, <a
                    href="https://savage.nps.edu/X3D-Edit"
                    moz-do-not-send="true" class="moz-txt-link-freetext">https://savage.nps.edu/X3D-Edit</a>").setDir("").setHttp_equiv("").setLang("").setScheme(""</span><br>
                ))<span style="color:black;background:white"> </span><br>
                <span style="color:#B21818;background:white">-
                     .addMeta(new meta().setName(meta.NAME_LICENSE
   ).setContent("../../license.html").setDir("").setHttp_equiv("").setLang("").setScheme("")))</span><span
                  style="color:black;background:white"> </span><br>
                <span style="color:#18B218;background:white">+
                     .addMeta(new meta().setName(meta.NAME_TITLE
                       ).setContent("Teapot.x3d").setDir("").setHttp_equiv("")/*
                  xml:lang='' */.setScheme(""))</span><span
                  style="color:black;background:white"> </span><br>
                <span style="color:#18B218;background:white">+
                     .addMeta(new
                  meta().setName(meta.NAME_DESCRIPTION).setContent("A
                  mooring buoy used in Naval
                  Harbors").setDir("").setHttp_equiv("")/* xml:lang=''
                  */.setScheme(""</span><br>
                ))<span style="color:black;background:white"> </span><br>
                <span style="color:#18B218;background:white">+
                     .addMeta(new meta().setName(meta.NAME_CREATOR
                     ).setContent("LT Patrick
                  Sullivan").setDir("").setHttp_equiv("")/* xml:lang=''
                  */.setScheme(""))</span><span
                  style="color:black;background:white"> </span><br>
                <span style="color:#18B218;background:white">+
                     .addMeta(new meta().setName(meta.NAME_CREATED
                     ).setContent("28 July
                  2006").setDir("").setHttp_equiv("")/* xml:lang=''
                  */.setScheme(""))</span><span
                  style="color:black;background:white"> </span><br>
                <span style="color:#18B218;background:white">+
                     .addMeta(new meta().setName(meta.NAME_MODIFIED
                    ).setContent("12 January
                  2014").setDir("").setHttp_equiv("")/* xml:lang=''
                  */.setScheme(""))</span><span
                  style="color:black;background:white"> </span><br>
                <span style="color:#18B218;background:white">+
                     .addMeta(new meta().setName(meta.NAME_IDENTIFIER
                  ).setContent(<a
href="https://savage.nps.edu/Savage/HarborEquipment/Buoys/MooringBuoy.x3d"
                    moz-do-not-send="true">"https://savage.nps.edu/Savage/HarborEquipment/Buoys/MooringBuoy.x3d"</a>).setDir("").setHttp_equiv(""</span><br>
                )/* xml:lang='' */.setScheme(""))<span
                  style="color:black;background:white"> </span> <br>
                <span style="color:#18B218;background:white">+
                     .addMeta(new meta().setName(meta.NAME_GENERATOR
                   ).setContent("VizX3D, <a
href="https://nam10.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.vivaty.com%2Fdownloads%2Fstudio&data=04%7C01%7Cbrutzman%40nps.edu%7Cc0455ddce86c44084be808d9aa7e7456%7C6d936231a51740ea9199f7578963378e%7C0%7C0%7C637728282827020212%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=vvFFUsxQcVIn4PvmIskqNYoWii0HQ6mVy067mDLvj2c%3D&reserved=0"
                    moz-do-not-send="true">
                    http://www.vivaty.com/downloads/studio</a>").setDir("").setHttp_equiv("")/*
                  xml:lang='' */.se</span><br>
                tScheme(""))<span style="color:black;background:white">
                </span><br>
                <span style="color:#18B218;background:white">+
                     .addMeta(new meta().setName(meta.NAME_GENERATOR
                   ).setContent("Wings3D, <a
href="https://nam10.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.wings3d.com%2F&data=04%7C01%7Cbrutzman%40nps.edu%7Cc0455ddce86c44084be808d9aa7e7456%7C6d936231a51740ea9199f7578963378e%7C0%7C0%7C637728282827020212%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=q5xJEBPJD%2BW49vmy0d8%2B0spdSV77sOYAEzuP3E%2FQ2Q0%3D&reserved=0"
                    moz-do-not-send="true"> http://www.wings3d.com</a>").setDir("").setHttp_equiv("")/*
                  xml:lang='' */.setScheme(""))</span><span
                  style="color:black;background:white"> </span><br>
                <span style="color:#18B218;background:white">+
                     .addMeta(new meta().setName(meta.NAME_GENERATOR
                   ).setContent("X3D-Edit, <a
                    href="https://savage.nps.edu/X3D-Edit"
                    moz-do-not-send="true" class="moz-txt-link-freetext">https://savage.nps.edu/X3D-Edit</a>").setDir("").setHttp_equiv("")/*
                  xml:lang='' */.setSche</span><br>
                me(""))<span style="color:black;background:white"> </span><br>
                <span style="color:#18B218;background:white">+
                     .addMeta(new meta().setName(meta.NAME_LICENSE
                     ).setContent("../../license.html").setDir("").setHttp_equiv("")/*
                  xml:lang='' */.setScheme("")))</span><span
                  style="color:black;background:white"> </span><br>
                  .setScene(new Scene() <br>
                    .addChild(new Transform().setScale(0.3,0.3,0.3) <br>
                      .addChild(new Group("MooringBuoyWithHook")</span><o:p></o:p></p>
          </div>
        </div>
      </blockquote>
    </blockquote>
  </body>
</html>