What is a document?

Mark Birbeck Mark.Birbeck at iedigital.net
Fri Nov 26 00:19:29 GMT 1999

Don Park wrote
> You quoted me out of context.  The paragraph you quoted was a
> reply to the following paragraph which clearly points out that
> the context of the discussion was the need for a fragment to
> impose constraint on its container:

I suspected as much - that's why I also asked the question which you
answer below.

> Written by somebody, I forget who (sorry):
> >I wouldn't impose such a limitation myself. Why should the fragment
> >'know' anything about its container? (If I understand you correctly -
> >and apologies if I don't.) Provided it has its namespace declaration
> >then it can in theory exist in any container that will have it.

That was me.

> Imagine a repository of XSLT templates which is used by XSL editors
> to construct a XSLT document in a top-down fashion.  Select an element
> in the source tree and you will see a list of templates that can be
> applied.  Most likely not all templates will be appropriate for
> insertion.  Note that each XSLT templates are, in fact, XML fragments.
> This is an example of constraints an XML fragment might impose on its
> container.
> Another example is an e-wallet which holds private information.  When
> a service requires some bits of information and the owner of 
> the wallet
> approves, wallet sends the information in XML.  Requesting service
> defines the format it wants dynamically using a format similar to a
> form and the wallet injects necessary information as if it was filling
> out the form.  If a wire-transfer directions must be sent, it can not
> be just dropped into any location in the outgoing message.  While this
> problem can be solved in other ways, suppose I find it ideal to have
> this 'constraint' encoded into each item in the wallet for
> extensibility.  Again, this is an example of constraints an 
> XML fragment
> might impose on its container.
> Are we in sync?


I think both of these are very good examples, but I think that the
information you desire could not be in the fragment itself. The reason I
used the example of returning one node in my previous message was
because it raises the question "where would you put these restrictions?"
I think both of your examples are application specific, and so would
require a specific solution. The discussion about fragments and so on is
a general solution that could be applied across all XML.

(As it happens I think you could do the XSL editor one with a dynamic
schema that your editor understood. As you edit the document and add
nodes you can modify the schema. As you get to each node you can present
a list of valid children - from the schema.)



xml-dev: A list for W3C XML Developers. To post, mailto:xml-dev at ic.ac.uk
Archived as: http://www.lists.ic.ac.uk/hypermail/xml-dev/ and on CD-ROM/ISBN 981-02-3594-1
To unsubscribe, mailto:majordomo at ic.ac.uk the following message;
unsubscribe xml-dev
To subscribe to the digests, mailto:majordomo at ic.ac.uk the following message;
subscribe xml-dev-digest
List coordinator, Henry Rzepa (mailto:rzepa at ic.ac.uk)

More information about the Xml-dev mailing list