@ECHO OFF REM Batch file: X3dToXhtml.bat REM Author: Don Brutzman REM Created: 21 October 2000 REM Revised: 2 April 2005 REM ------------------------------------------------------------------------- REM Edit the following directories as needed to match your installation. SET SAXON_LOCATION=c:/xml/saxon SET X3D-EDIT-DIR=c:\www.web3d.org\x3d\content SET X3D-EDIT-SITE=http://www.web3d.org/x3d/content SET STYLESHEET=%X3D-EDIT-DIR%\X3dToXhtml.xslt REM SET STYLESHEET=%X3D-EDIT-DIR%\xml2html.xsl SET SVGSTYLESHEET=%X3D-EDIT-DIR%\X3dExtrusionToSvgViaXslt1.1.xslt SET XMLINT_LOCATION=c:\xml\microsoft REM Saxon: http://saxon.sourceforge.net SET SAXON_TIMING=no REM SET SAXON_TIMING=-t REM ------------------------------------------------------------------------- if NOT EXIST %1.x3d GOTO STARTUP_ERROR REM further safety tests require DOS command extensions? bleah if -%2 == - GOTO START if -%2 == -same GOTO START if -%2 == --same GOTO START if -%2 == -SAME GOTO START if -%2 == --SAME GOTO START :STARTUP_ERROR echo [Error] X3dToXhtml.bat invocation problem. echo ======= echo Usage: X3dToXhtml fileName (without .x3d extension!) echo Output: fileNameStyled.html echo ======= echo or X3dToXhtml fileName -same echo Output: fileName.html echo ======= exit REM ------------------------------------------------------------------------- :START SET CLASSPATH=%X3D-EDIT-DIR%;%CLASSPATH%;. java X3dDtdChecker %1.x3d -setTransitionalDTD @echo Syntax check the XML input: @ECHO %XMLINT_LOCATION%\xmlint.exe %1.x3d %XMLINT_LOCATION%\xmlint.exe %1.x3d @ECHO - - - - - @ECHO Pretty print %1.x3d @ECHO XML tags as readable HTML: IF %SAXON_TIMING% == no @ECHO java -jar %SAXON_LOCATION%/saxon.jar -o %1Styled.html %1.x3d %STYLESHEET% IF %SAXON_TIMING% == no java -jar %SAXON_LOCATION%/saxon.jar -o %1Styled.html %1.x3d %STYLESHEET% IF %SAXON_TIMING% == -t @ECHO java -jar %SAXON_LOCATION%/saxon.jar -t -o %1Styled.html %1.x3d %STYLESHEET% IF %SAXON_TIMING% == -t java -jar %SAXON_LOCATION%/saxon.jar -t -o %1Styled.html %1.x3d %STYLESHEET% REM @ECHO - - - - - REM REM @ECHO X3D Extrusion crossSection attributes (and other 2D attributes) as viewable SVG: REM REM IF %SAXON_TIMING% == no @ECHO java -jar %SAXON_LOCATION%/saxon.jar -o %1.svg %1.x3d %SVGSTYLESHEET% REM IF %SAXON_TIMING% == no java -jar %SAXON_LOCATION%/saxon.jar -o %1.svg %1.x3d %SVGSTYLESHEET% REM REM IF %SAXON_TIMING% == -t @ECHO java -jar %SAXON_LOCATION%/saxon.jar -t -o %1.svg %1.x3d %SVGSTYLESHEET% REM IF %SAXON_TIMING% == -t java -jar %SAXON_LOCATION%/saxon.jar -t -o %1.svg %1.x3d %SVGSTYLESHEET% @ECHO - - - - - if -%2 == -same GOTO SAME_NAME if -%2 == --same GOTO SAME_NAME if -%2 == -SAME GOTO SAME_NAME if -%2 == --SAME GOTO SAME_NAME REM ------------------------------------------------------------------------- :DEFAULT_NAME GOTO DONE REM ------------------------------------------------------------------------- :SAME_NAME REM RENAME command not used since second filename cannot include path COPY %1Styled.html %1.html DEL %1Styled.html REM ------------------------------------------------------------------------- :DONE java X3dDtdChecker %1.x3d -setFinalDTD DIR /n %1*.html @ECHO - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -