|
Subject: Re: [xsl] What is the correct xpath? From: "dvint dvint@xxxxxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> Date: Fri, 2 May 2025 17:03:47 -0000 |
Yeah, sorry, I had cleaned the namespace out of all but that last example to
make it simpler. I couldn't figure out the correct way to match the content in
the xpath.I made a hack of getting to the correct context with a for-each and
will replace that with this. Someone else actually proposed this as well, I
just hadn't got back to implenting it.Thanks everyone...danSent from my
Verizon, Samsung Galaxy smartphone
-------- Original message --------B From: "ajbufort@xxxxxxxxxxxxxxxx
ajbufort@xxxxxxxxxxxxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> Date:
5/2/25 8:11 AM (GMT-08:00) To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx Subject: Re:
[xsl] What is the correct xpath?
Not seeing anything regarding your need for the "j:" namespace.B Might that
be interfering with your expectations somehow?
Popping your XML and XPath in oXygen works for me, provided I modify it
slightly for the context in which I am running it.
//array[@key='header']/map[string[@key='key'][. = 'Content-Type']]/string[@key
= 'value']
returns
application/x-www-form-urlencoded
-Tony
Anthony J. "Tony" Bufort
AJB Consulting
www.ajbconsulting.us
From: dvint@xxxxxxxxx <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>
Sent: Wednesday, April 30, 2025 4:04 PM
To: xsl <xsl-list@xxxxxxxxxxxxxxxxxxxxxx>
Subject: [xsl] What is the correct xpath?
B
I have this XML
<test>
B B B <string key="method">POST</string>
B B B <array key="header">
B B B B B B B B <map>
B B B B B B B B B B B B <string key="key">Authorization</string>
B B B B B B B B B B B B <string key="value">BasicB
{{solutionAppID:solutionAppSecret}}</string>
B B B B B B B B </map>
B B B B B B B B <map>
B B B B B B B B B B B <string key="key">Content-Type</string>
B B B B B B B B B B B <string
key="value">application/x-www-form-urlencoded</string>
B B B B B B B B </map>
B B B </array>
B B <map key="body">
B B B B B B <string key="mode">urlencoded</string>
B B B </map>
</test>
I'm processing the value in <string key="mode">urlencoded</string>. I
need to marry this with the <string key="value"> in the <map> with
<string key="key">Content-Type</string>.
I get to the right area with this
"../array[@key='header']/map/string[@key='key']" I'm stuck on how to now
match the value "Content-Type" and then findB the content of <string
key="value">application/x-www-form-urlencoded</string>
So something like this which isn't working
../j:array[@key='header']/j:map/j:string[@key='key']['Content-type']/followin
g-sibling::j:string[@key='value']
This just returns Content-type, what am I doing wrong?
..dan
XSL-List info and archive
EasyUnsubscribe
(by email)
| Current Thread |
|---|
|
| <- Previous | Index | Next -> |
|---|---|---|
| Re: [xsl] What is the correct xpath, ajbufort@xxxxxxxxxxx | Thread | [xsl] Creating strings with apos an, dvint@xxxxxxxxx |
| Re: [xsl] Convert JSON to XML?, Martynas Jusevičius | Date | Re: [xsl] Convert JSON to XML?, Liam R. E. Quin liam |
| Month |