Ignorant meta-document (from schema?) question

M

Mike

I am writing a post-processor for an existing XML document (that I have
no control over), this entails a lot of inserting and deleting of
nodes.

I don't want to have to hard code the (schema-defined) 'parent' XPath
of every node (so that I know what to clone and where to insert). It
seems that there should be someway of dynamically determining (via the
schema?) the 'parent' paths such that I am able to create valid
documents.

Does anything like this exist or is it just wishful thinking?

(I use 'parent' here not to mean the physical parent of a node, rather
the logical parent from the schema's point of view (as in if I clone
this node then I really have to clone this entire path and insert it
here)).
I'm hoping I've missed something painfully obvious.

Thanks-- Mike
 
M

Martin Honnen

Mike said:
I am writing a post-processor for an existing XML document (that I have
no control over), this entails a lot of inserting and deleting of
nodes.

I don't want to have to hard code the (schema-defined) 'parent' XPath
of every node (so that I know what to clone and where to insert). It
seems that there should be someway of dynamically determining (via the
schema?) the 'parent' paths such that I am able to create valid
documents.

Does anything like this exist or is it just wishful thinking?

(I use 'parent' here not to mean the physical parent of a node, rather
the logical parent from the schema's point of view (as in if I clone
this node then I really have to clone this entire path and insert it
here)).

I think MSXML 4 when validating XML instance files against XML schemas
tries to display the XPath to the relevant element e.g.
/root/el1[3]/el2[4]/el3[5]
and it is certainly possible to construct such paths using XSLT. I can't
point you to an existing XSLT stylesheet or other XML software tools
that solves that.
 
M

Mike

Martin,

Thanks for the thoughts, I already have access to the unique path
though.

What I'm looking for is something that would do an XPath-like
ancestor-or-self:: search but use what it knows about the schema to
find the "real" root node.

Thanks again-- Mike
 
M

Martin Honnen

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,995
Messages
2,570,233
Members
46,820
Latest member
GilbertoA5

Latest Threads

Top