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
Conferences Close Tree View
+ Stylus Studio Feature Requests (1192)
- Stylus Studio Technical Forum (14621)
-> - Stylus Studio - Registrar en o... (1)
-> + Stylus Studio - Registrar en o... (2)
-> + Can a pipeline send a file by ... (2)
-> + After Updateing WIN10 to WIN11... (12)
-> + Where do I add the custom java... (3)
-> + Where is the Diagram tab? (5)
-> + Applying XSLT to Word DOCX/XML (2)
-> - CSV conversion via ConvertToXM... (1)
-> + Text symbols in SS not same as... (4)
-> + Exposing xquery as webservice ... (6)
-> + Syntax Identifier (2)
-> + Saving a Converted XML as an X... (5)
-> + Output document cannot be pars... (4)
-> - Archiving output from conversi... (1)
-> + EDIFACT guideline from Stylus ... (3)
-> + CSV file putting all the data ... (5)
-> + Can't install Home version 64b... (5)
-> + presale - Can I covers this sc... (5)
-> + Problem with UNB (5)
-> + Splitting EDIFACT files pipeli... (4)
-- [1-20] [21-40] [41-60] Next
+ Website Feedback (249)
+ XSLT Help and Discussion (7625)
+ XQuery Help and Discussion (2017)
+ Stylus Studio FAQs (159)
+ Stylus Studio Code Samples & Utilities (364)
+ Stylus Studio Announcements (113)
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

   
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.