Hi,

I don't know if it IS a matter of the version I am using (3.4.0) but what you 
suggested didn't work with my version. I added the namespace reference as you 
suggested.

I WOULD be interested if you had a configuration that would work with the 
latest version. Also, as the people that I am trying to do this work for, I 
don't know fi they would be able to upgrade, and info or thoughts on why I am 
still having problems that would be great!

Thanks for ALL your help!


Russ 

-----Original Message-----
From: Hussein Shafie [mailto:[email protected]] 
Sent: Tuesday, October 27, 2009 4:24 AM
To: Urquhart, Russ
Cc: xmleditor-support at xmlmind.com
Subject: Re: [XXE] css xpath question

Urquhart, Russ wrote:
> I don't think I am doing anything wrt namespace usage.
> 
> Should I have something specific for the current css?
> 
> I've attached the directory I created in my addon directory as well as the 
> sample I've been trying.
> 
> If you get a chance I'd appreicate it!
> 
> Thanks,

There is a misunderstanding here. The intent of the example below was not to 
suggest to use the DocBook 5 namespace in your XPath expressions.

This cannot work given the fact that your Title element is in the 
"http://www.xmlmind.com/xmleditor/schema/DocZone"; namespace!

As expected, replacing:
---
@namespace db5 "http://docbook.org/ns/docbook";;

CrossReference {
  text-decoration: underline;
  content: icon(left-link)
   xpath("//db5:tit...@target = substring-after(@href, '#')]") ;
  color: navy;
}
---

by:
---
@namespace dz "http://www.xmlmind.com/xmleditor/schema/DocZone";;

CrossReference {
  content: icon(left-link)
   xpath("//dz:tit...@target = substring-after(current()/@href, '#')]");
  text-decoration: underline;
  color: navy;
}
---

in css/DocZone.css, fixed your problem. See attached screenshot.


---
PS: Your custom configuration didn't work with a recent version of XMLmind XML 
Editor. I had to make a number of modifications in order to make it work in 
v4.5. If you are interested, I can send you an updated DocZone.zip (without any 
guarantee of completeness).

Also note that in principle, we no longer provide support for such an old 
version.



> 
> Russ
> 
> -----Original Message-----
> From: Hussein Shafie [mailto:hussein at xmlmind.com]
> Sent: Saturday, October 24, 2009 2:51 AM
> To: Urquhart, Russ
> Cc: xmleditor-support at xmlmind.com
> Subject: Re: [XXE] css xpath question
> 
> Urquhart, Russ wrote:
>> However, I tried both versions of this xpath expression: 
>>
>> xpath("//tit...@target = substring-after(current()/@href, '#')]")
> 
> This one should work fine.
> 
> 
> 
>> And
>>
>> xpath("//tit...@target = substring-after(@href, '#')]")
> 
> This one cannot work. I've attempted to explain why.
> 
> 
> 
>> In this css code:
>> CrossReference {
>>      color: blue;
>>      text-decoration: underline;
>>      content: icon(left-link) xpath("//tit...@target = 
>> substring-after(@href, '#')]")  ;
>>
>>     vertical-align: text-top; 
>>     color: navy;
>> }
>>
>> All I get is the link icon and nothing else.
>>
>> Is there something else I can try?
>>
> 
> --> No. Please *double-check* what you did, because what I told you is
> 100% correct and XMLmind XML Editor has no bug related to what you do.
> 
> Also please check your namespace declararations if any, and remember that 
> XPath expressions do not support the default namespace feature.
> 
> --> I've reproduced your case using a DocBook 5 document in which:
> 
> * title/@role is used instead of Title/@Target
> 
> * phrase/@xmlink:href is used instead of CrossReference/@href
> 
> I've added this to docbook5.css:
> ---
> @namespace db5 "http://docbook.org/ns/docbook";; ...
> @namespace xlink "http://www.w3.org/1999/xlink";;
> 
> phrase[xlink|href] {
>   content: icon(left-link)
>     xpath("//db5:tit...@role = substring-after(current()/@xlink:href,
> '#')]");
> 
>   text-decoration: underline;
>   color: navy;
> }
> ---
> 
> And as expected it works fine. See attached TestXRef.xml and screenshot 
> TestXRef.png.
> 

Reply via email to