W3C home > Mailing lists > Public > xmlschema-dev@w3.org > February 2002

Formattings in XML Document!

From: <mogot@web.de>
Date: Fri, 15 Feb 2002 15:56:50 +0100
Message-Id: <200202151456.g1FEuov03264@mailgate5.cinetic.de>
To: "Bob Schloss" <rschloss@us.ibm.com>
Cc: "Schema_Mailinglist" <xmlschema-dev@w3.org>
Hello Bob,

thank you for your Answer. I'll try to use this Ibm's Tool for this problem. But I want to ask, how can I HTML-elements without defining these in my primary schema? I know there is a W3C-DTD of xhtml elements. Can I only include this DTD into my schema or define his namespace and to use the elements? See the documents describing my problem:

Schema:
<?xml version="1.0" encoding="UTF-8"?>
<!--W3C Schema generated by XML Spy v4.2 U (http://www.xmlspy.com)-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
	<xs:element name="kurztext">
		<xs:complexType mixed="true"/>								
	</xs:element>
	<xs:element name="root">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="kurztext" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>	
</xs:schema>


XML:
<?xml version="1.0" encoding="UTF-16"?>
<?xml-stylesheet type="text/xsl" href="E:\gaebforum\formatierung_text(1).xsl"?>
<root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="E:\formatierung_text\formatierung_text(1).xsd">
	<kurztext>
			Dies ist ein Text mit 
			<b>fetten</b> 
			und hohen 
			<sup>2</sup> 
			Elementen E<sub>B</sub>.
	</kurztext>
	<kurztext>
			Dies ist ein Text mit Objekt
			<sub>fetten</sub> 
			und Fläche 12m
			<sup>2</sup> und
			<b>Elementen</b>
	</kurztext>
</root>


XSL:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" doctype-public="-//W3C//DTD HTML 4.0 Transitional//EN"/>

<xsl:template match="root">
<html>
<body>
<p> <xsl:for-each select="kurztext">
    <xsl:apply-templates/>
 </xsl:for-each>
</p>
</body>
</html>
</xsl:template>

<xsl:template match="sup">
   <sup><xsl:value-of select="."/></sup>
</xsl:template>

<xsl:template match="sub">
   <sub><xsl:value-of select="."/></sub>
</xsl:template>

<xsl:template match="b">
   <b><xsl:value-of select="."/></b>
</xsl:template>
</xsl:stylesheet>


Ideas are wilkommen!!


Santos



"Bob Schloss" <rschloss@us.ibm.com> schrieb am 14.02.02:
> Santos,
> 
> You have to use namespace prefixing in the instance document.
> For instance:
> <root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xsi:noNamespaceSchemaLocation="E:
> \formatierung_text\formatierung_text(3).xsd"
> xmlns:m="http:////www.w3.org/1998/Math/MathML">
>  <TexT>
>   <m:mrow>
>    <m:msup>
>     <m:mfenced>
>      <m:mrow>
>       <m:mi>a</mi>
>       <m:mo>+</mo>
>       <m:mi>b</mi>
>      </m:mrow>
>     </m:mfenced>
>     <m:mn>2</mn>
>    </m:msup>
>   </m:mrow>
>  </TexT>
>  <TexT>
>    This is an exercice:
>    <m:mrow>
>    <m:msup>
>     <m:mfenced>
>      <m:mrow>
>       <m:mi>a</mi>
>       <m:mo>+</mo>
>       <m:mi>b</mi>
>      </m:mrow>
>     </m:mfenced>
>     <m:mn>2</mn>
>    </m:msup>
>   </m:mrow>
>  </TexT>
> </root>
> 
>  You cannot get the formatting using the simple XSL file you are given.
>  You are going to need a MathML renderer.  For instance:
>  http://www.ibm.com/software/network/techexplorer/
> 
>  Bob
> 
> 
> 
> 
> mogot@web.de on 02/14/2002 04:42:27 AM
> 
> To:    Bob Schloss/Watson/IBM@IBMUS
> cc:
> Subject:    Re: Re: Formattings in XML Document!
> 
> 
> 
> "Bob Schloss" <rschloss@us.ibm.com> schrieb am 13.02.02:
> > Besides declaring the namespaces of MathML and/or XHTML in your schemas,
> > you may want to define your own complexType for the content of element
> TexT
> > in which you include wildcard particles, such as
> >  <xs:any namespace="http://www.w3.org/1998/Math/MathML" processContents
> > ="skip" minOccurs="0"/>
> > (you could use processContents="lax").
> >
> > Please see these sections of the Schema spec:
> > http://www.w3.org/TR/xmlschema-1/#Wildcards
> > http://www.w3.org/TR/xmlschema-1/#Complex_Type_Definitions
> >
> > I think it would be nice to have a fuller explanation of this as a
> question
> > in the XML Schema FAQ:
> > http://www.schemavalid.com/faq/xml-schema.html
> >
> >             Good luck,
> >             Bob
> >
> >
> >
> > mogot@web.de@w3.org on 02/13/2002 05:22:05 AM
> >
> > Sent by:    xmlschema-dev-request@w3.org
> >
> >
> > To:    xmlschema-dev@w3.org
> > cc:
> > Subject:    Formattings in XML Document!
> >
> >
> >
> > Hello people,
> >
> > I defined the structure of a document in a schema. In generated XML
> > documents  I would like to apply the formatting as bold, turned up ,
> turned
> > down and to apply mathematical signs without defining the needed signs in
> > my schema for that.
> >
> > The formatting and additional characters are supposed to occur per
> example
> > in a element <TexT> ..</TexT>. This element was defined as string in the
> > schema. Is it possible that I only declare the Namespaces of MathML
> > (Mathematical Markup Language) and xhtml to include the W3C schemas of
> > these elements (as <mrow>..</mrow> <mn>..</mn> and <sup>..</sup>,
> > <sub>..<sub>) in my primary schema and to use these in the <TexT> element
> > without defining these elements?
> 
> 
> 
> 
> Hi Bob,
> 

____________________________________________________
Berufsunfähigskeitversicherung von Mamax bei WEB.DE. 
Jetzt informieren! http://bu.web.de
Received on Friday, 15 February 2002 09:57:52 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Tuesday, 11 January 2011 00:14:26 GMT