XML Editor
Sign up for a WebBoard account Sign Up Keyword Search Search More Options... Options
Chat Rooms Chat Help Help News News Log in to WebBoard Log in Not Logged in
Show tree view Topic
Topic Page 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Go to previous topicPrev TopicGo to next topicNext Topic
Postnext
Lawrence WelschSubject: Using MathML with a new schema and with xsl
Author: Lawrence Welsch
Date: 05 May 2005 10:25 AM
I am building a new simple schema in which I would like to embed mathml code and mathml entities such as τ

The schemas I am creating are:

<?xml version="1.0"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:include schemaLocation="file:///c:/Documents and Settings/lwelsch/My Documents/My Directories/RobustOptimization/ObjectiveFunctionAndConstraintsXML/ModelProperties.xsd"/>
<xsd:element name="MachiningModel">
<xsd:complexType>
<xsd:all>
<xsd:element name="formulas" minOccurs="0">
</xsd:element>
<xsd:element name="experimentalData" minOccurs="0">
</xsd:element>
<xsd:element ref="ModelProperties"/>
</xsd:all>
</xsd:complexType>
</xsd:element>
</xsd:schema>

and

<?xml version="1.0"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="ModelProperties">
<xsd:complexType>
<xsd:all>
<xsd:element name="symbol" minOccurs="0">
</xsd:element>
<xsd:element name="commonName" type="xsd:string" minOccurs="0"/>
<xsd:element name="siUnits" minOccurs="0" type="xsd:string"/>
<xsd:element name="commonUmits" type="xsd:string" minOccurs="0"/>
<xsd:element name="sourceInModeling" type="xsd:string" minOccurs="0"/>
<xsd:element name="uncertaintyEstimateInModeling" type="xsd:double" minOccurs="0" default="NaN"/>
<xsd:element name="sourceInExperimentOrPrototype" type="xsd:string" minOccurs="0"/>
<xsd:element name="uncertaintyEstimateInExperiment" type="xsd:double" minOccurs="0" default="NaN"/>
</xsd:all>
</xsd:complexType>
</xsd:element>
</xsd:schema>

with the xml file

<?xml version="1.0"?>
<MachiningModel xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="file://c:\Documents%20and%20Settings\lwelsch\My%20Documents\My%20Directories\RobustOptimization\ObjectiveFunctionAndConstraintsXML\MachingModel.xsd">
<formulas/>
<experimentalData/>
<ModelProperties>
<symbol>
<math xmlns="http://www.w3.org/1998/Math/MathML" display="inline" ENTITIES="http://www.w3.org/1998/Math/MathML" >
<mstyle mathsize="3em">
<mrow>
<mi>&tau;</mi>
</mrow>
</mstyle>
</math>
</symbol>
<commonName>Torque</commonName>
<siUnits/>
<commonUmits/>
<sourceInModeling/>
<sourceInExperimentOrPrototype/>
</ModelProperties>
</MachiningModel>

The &tau; is immediately rejected. I trust there is a simple way to fix this. Further I would like an xsl file such as

<?xml version='1.0' encoding='utf-8'?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:a="http://www.w3.org/1998/Math/MathML" exclude-result-prefixes="a">
<xsl:output method="html"/>

<xsl:template match="/">
<html xmlns='http://www.w3.org/1999/xhtml'>
<head></head>
<body>The symbol is
<xsl:copy-of select="MachiningModel/ModelProperties/symbol"/>.
</body>
</html>
</xsl:template>

</xsl:stylesheet><!-- Stylus Studio meta-information - (c) 2004-2005. Progress Software Corporation. All rights reserved.
<metaInformation>
<scenarios ><scenario default="yes" name="Scenario1" userelativepaths="yes" externalpreview="no" url="Trial.xml" htmlbaseurl="" outputurl="output.xhtml" processortype="internal" profilemode="0" profiledepth="" profilelength="" urlprofilexml="" commandline="" additionalpath="" additionalclasspath="" postprocessortype="none" postprocesscommandline="" postprocessadditionalpath="" postprocessgeneratedext=""/></scenarios><MapperMetaTag><MapperInfo srcSchemaPathIsRelative="yes" srcSchemaInterpretAsXML="no" destSchemaPath="" destSchemaRoot="" destSchemaPathIsRelative="yes" destSchemaInterpretAsXML="no"/><MapperBlockPosition></MapperBlockPosition></MapperMetaTag>
</metaInformation>
-->

to display

The symbol is <the symbol for tau>

This feels like it should be simple, but I am banging my head against the wall.

Lawrence A. Welsch
LWelsch@nist.gov

Posttop
(Deleted User) Subject: Using MathML with a new schema and with xsl
Author: (Deleted User)
Date: 06 May 2005 12:36 PM
Hi Lawrence,
entities can only be declared in a DTD, so you need to include it in every XML file where you plan to use them.
For instance, in the case of the XML file you wrote, you can do

<!DOCTYPE MachiningModel [
<!ENTITY % mathml-dtd PUBLIC "-//W3C//DTD MathML 2.0//EN"
"http://www.w3.org/Math/DTD/mathml2/mathml2.dtd" >
%mathml-dtd;
]>
<MachiningModel ...

Hope this helps,
Alberto

 
Topic Page 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Go to previous topicPrev TopicGo to next topicNext Topic
Download A Free Trial of Stylus Studio 6 XML Professional Edition Today! Powered by Stylus Studio, the world's leading XML IDE for XML, XSLT, XQuery, XML Schema, DTD, XPath, WSDL, XHTML, SQL/XML, and XML Mapping!  
go

Log In Options

Site Map | Privacy Policy | Terms of Use | Trademarks
Stylus Scoop XML Newsletter:
W3C Member
Stylus Studio® and DataDirect XQuery ™are from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2016 All Rights Reserved.