Thanks Georges, this works.

For those interested, the complete pb cas also to change the list-style-type and the complete solution becomes :

*[class~='topic/ul'] > *[class~='topic/li'],
*[class~='topic/ul'] > *[class~='topic/li'] *[class~='topic/ul'] > *[class~='topic/li'] {
    list-style-type:hyphen;
}

*[class~='topic/ul']:has(*[class~='topic/li'] > *[class~='topic/ul'])  > *[class~='topic/li']  {
    font-weight:bold;
    list-style-type:disc;
}

li * li {
    font-weight:normal;   
}


Pierre

Le 06/05/2016 13:11, George Bina a écrit :
Hi Pierre,

Then set the bold style on the ul which has a li containing ul - that means replacing the CSS with:

ul:has(li>ul) {
    font-weight:bold;
}


Best Regards,
George
--
George Cristian Bina
<oXygen/> XML Editor, Schema Editor and XSLT Editor/Debugger
http://www.oxygenxml.com

On 06/05/16 13:29, Pierre Attar wrote:
Hi Georges,

This work fine but does not exactely fits my requirement which are : as
soon as *one *item has a contained list *all *first level items ar bolded.
So, if 1 have a first level list of 10 items and only one has a sublist,
then all the ten items need to be bolded.

Any idea for that ?

Pierre


Le 06/05/2016 12:14, George Bina a écrit :
Dear Pierre,

There is a CSS level 4 draft that specifies a relational pseudo-class
":has()"
https://drafts.csswg.org/selectors-4/#relational
which can be used to provide the functionality that you need.
The good news is that oXygen implements this, so for example, if you
have an XHTML document like

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html>
<?xml-stylesheet type="text/css" href="test.css"?>
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title></title>
    </head>
    <body>

        <ul>
            <li>normal</li>
            <li>Bold!!!
                <ul>
                    <li>1</li>
                    <li>2</li>
                </ul>
            </li>
            <li>Normal again</li>

        </ul>
    </body>
</html>

then the test.css referred in the file needs to contain

li:has(ul) {
    font-weight:bold;
}

in order to render the second list item with bold font.

Best Regards,
George
--
George Cristian Bina
<oXygen/> XML Editor, Schema Editor and XSLT Editor/Debugger
http://www.oxygenxml.com

On 06/05/16 12:40, Pierre Attar wrote:
Hi,

For a specific application, I need to parameterize the Oxygen editor in
order to have a different display of list items depending on contained
lists.

More precisely, a level 1 item is bold if there are level 2 items
contained in the list.
Otherwise, it is regular.

I know how to manage that while transforming for publishing bu I don't
know how to reprensent that only using Oxygen CSS selectors.


Any ideas ?

Pierre
_______________________________________________
oXygen-user mailing list
oXygen-user@oxygenxml.com
https://www.oxygenxml.com/mailman/listinfo/oxygen-user