Hi Mike, You wrote, “What it boils down to with me is that XPath is logically
specifying the logic (externally) that is needed to be performed (internally).
The external navigation instructions must be specified procedurally to
correctly define any of the possible choices for internal operations.” But it is not XPath requires you to define the
detailed step from A to C with /A/B/C. It is the requirement of your
application that requires you to give such a detailed step so that you can get
the C that appears within B which is under A. If your application, for example,
just want to retrieve C no matter where it appears, then even with XPath, you
can just say “//C” without giving every step from A to C. So I
think the path is actually says what you want instead of instructing the
processor how to get it. Lisa From: mike@adatinc.com
[mailto:mike@adatinc.com] Hi
Noah, you wrote me- Your example of XPath /A/B/C being able to be processed internally in
any way that is still semantically correct to optimize it could be applied to
COBOL and I would not consider COBOL nonprocedural. What it boils down to
with me is that XPath is logically specifying the logic (externally) that is
needed to be performed (internally). The external navigation instructions must
be specified procedurally to correctly define any of the possible choices for
internal operations. I think there is both a user and developer perspective for
what is nonprocedural or procedural. My article was writing to the user
audience. /Mike |