Re: relaxng-driven editing

James Clark <[email protected]>
Newsgroups gmane.text.xml.relaxng.general
Message-ID <[email protected]>
On Thu, 2003-10-30 at 15:20, David Tolpin wrote:

> The problem -- my problem -- is that I am writing a program that needs to know
> 
> 1) not just the set of first elements in a pattern, but a set of
> all elements of particular kind (block-level text markup -- para,
> title, term, listitem) which do not have the opening tag of a
> preceding element in this pattern.

I don't understand what you mean by "have the opening tag of a preceding
element in this pattern".

> 
>       <listitem>
>     </itemizedlist>
>     (<para>|<itemizedlist><listitem/>+</itemizedlist>)
>   </section>*
>   <section>
>     <title>
>     ...

Is this a description of a content model or an instance or both?

> should bring '(listitem para title).

Why?

> 2) other contexts where b indirectly follows a, to decide whether it is appropriate to
> offer to close a group and/or open a new one.

So you are currently in a chapter element, say, and you get a paragraph
of text indicative of the start of a section and you need to decide
whether to close the chapter before opening the section?  Is that the
problem? Why can't you do this on the basis of parent/child
relationships i.e. leave the chapter open iff the chapter can contain a
section?

I don't think I'm going to be able to help without a lot more detail
about the problem you're trying to solve.

James
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.