W3C home > Mailing lists > Public > xmlschema-dev@w3.org > May 2007

RE: [xml] repeating elements

From: Michael Kay <mike@saxonica.com>
Date: Tue, 29 May 2007 19:49:03 +0100
To: "'Ignacio Garcia'" <igcxslt@gmail.com>, <xmlschema-dev@w3.org>
Message-ID: <010501c7a222$077eb280$6401a8c0@turtle>

I've no idea why a syntax-directed editor isn't allowing you more than one
italic element. It looks like a bug to me, try a different editor (or try
raising a bug report).

I tried this in Stylus Studio and it has no trouble with it.

Michael Kay
http://www.saxonica.com/ 

> -----Original Message-----
> From: xmlschema-dev-request@w3.org 
> [mailto:xmlschema-dev-request@w3.org] On Behalf Of Ignacio Garcia
> Sent: 29 May 2007 15:33
> To: xmlschema-dev@w3.org
> Subject: [xml] repeating elements
> 
> 
> Hello,
> 
> I have the following problem...
> 
> I have created a schema that with a complex type that 
> contains a few html like tags:
> 
> <xsd:complexType name="notesText" mixed="true">
>        <xsd:sequence minOccurs="0" maxOccurs="unbounded">
>                <xsd:element name="b" type="xsd:string" minOccurs="0"/>
>                <xsd:element name="i" type="xsd:string" minOccurs="0"/>
>                <xsd:element name="p" type="notesText" minOccurs="0"/>
>                <xsd:element name="br" minOccurs="0">
>                        <xsd:simpleType>
>                                <xsd:restriction base="xsd:string">
>                                        <xsd:length value="0"/>
>                                </xsd:restriction>
>                        </xsd:simpleType>
>                </xsd:element>
>                <xsd:element name="a" minOccurs="0">
>                        <xsd:complexType mixed="true">
>                                <xsd:attribute name="href"
> type="xsd:string" use="required"/>
>                        </xsd:complexType>
>                </xsd:element>
>                <xsd:element name="ul" minOccurs="0">
>                        <xsd:complexType>
>                                <xsd:sequence maxOccurs="unbounded">
>                                        <xsd:element name="li"
> type="notesText" minOccurs="0"/>
>                                </xsd:sequence>
>                        </xsd:complexType>
>                </xsd:element>
>      </xsd:sequence>
> </xsd:complexType>
> 
> As you can see, the type is simple and does exactly what I want...
> If I put this inside an element and create an stylesheet 
> using <xsl:copy-of> I get the desired result of working html code...
> 
> HOWEVER, using this definition none of the html editors I 
> have used lets me add the same html-like-tag two times in a 
> row with text in between them...
> 
> Let me explain:
> 
> If my element contains:
> ----------------
> This is some <b>text</b> with <i>html</i> tags on it.
> ----------------
> 
> Everything works perfect...BUT if after that I want to add 
> <i>another italics</i>, the editor won't let me... If I use a 
> raw text editor, then I can add it, and the instance is 
> valid, but any xml editor that helps with tag addition will 
> not let me add the second <i> after I have used one.
> 
> However, if I have some other html-like-tag between the two 
> <i>, then there is no problem...
> 
> Does anyone know why???
> I have tried adding <sequence minOccurrs=0" 
> maxOccurrs="unbounded"> surrounding all the html-like 
> elements, but that does not work either...
> 
> 
Received on Tuesday, 29 May 2007 18:49:10 GMT

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