XPath sandbox

24 January 2013, 20:44

<div class="layout-container">
                    <div class="layout-4col">
                        <p><img alt="A solid, stable CMS built on PHP" src="https://www.textpattern.com/assets/img/com/index-feature-foundations.jpg" srcset="https://www.textpattern.com/assets/img/com/index-feature-foundations@2x.jpg 2x, https://www.textpattern.com/assets/img/com/index-feature-foundations.jpg 1x" width="200" height="200"></p>
                        <h3>Built on solid foundations</h3>
                        <p>Textpattern CMS is completely free, open source software and it's built upon proven web technologies too. Furthermore, it doesn’t muddy your HTML with additional code dependencies or script libraries.</p>
                    </div>
                    <div class="layout-4col">
                        <p><img alt="A CMS with XML-like template tags" src="https://www.textpattern.com/assets/img/com/index-feature-tags.jpg" srcset="https://www.textpattern.com/assets/img/com/index-feature-tags@2x.jpg 2x, https://www.textpattern.com/assets/img/com/index-feature-tags.jpg 1x" width="200" height="200"></p>
                        <h3>Flexible tag-based templates</h3>
                        <p>Your designs—your code. Textpattern has a powerful tag-based template language that’s easy to learn and provides a wealth of ways to structure a website and manipulate content.</p>
                    </div>
                    <div class="layout-4col">
                        <p><img alt="Textpattern CMS is fast, lean, secure and extendable" src="https://www.textpattern.com/assets/img/com/index-feature-speed.jpg" srcset="https://www.textpattern.com/assets/img/com/index-feature-speed@2x.jpg 2x, https://www.textpattern.com/assets/img/com/index-feature-speed.jpg 1x" width="200" height="200"></p>
                        <h3>Fast, lean, secure and extendable</h3>
                        <p>We purposefully keep the core of the CMS lean and responsive. However the system is fully extendable via plugins, of which there are hundreds available via our community of plugin authors.</p>
                    </div>
                    <div class="layout-4col">
                        <p><img alt="A CMS with a simple user interface" src="https://www.textpattern.com/assets/img/com/index-feature-interface.jpg" srcset="https://www.textpattern.com/assets/img/com/index-feature-interface@2x.jpg 2x, https://www.textpattern.com/assets/img/com/index-feature-interface.jpg 1x" width="200" height="200"></p>
                        <h3>Simple, elegant user interface</h3>
                        <p>Our design philosophy extends to the Textpattern core user interface too. We try to avoid needless clutter within the administration panels and we strive to make the interface fully accessible for all users.</p>
                    </div>
</div>

This panel will look familiar to most Textpattern users. Hover this paragraph to see its nodes:

A solid, stable CMS built on PHP

Built on solid foundations

Textpattern CMS is completely free, open source software and it's built upon proven web technologies too. Furthermore, it doesn’t muddy your HTML with additional code dependencies or script libraries.

A CMS with XML-like template tags

Flexible tag-based templates

Your designs—your code. Textpattern has a powerful tag-based template language that’s easy to learn and provides a wealth of ways to structure a website and manipulate content.

Textpattern CMS is fast, lean, secure and extendable

Fast, lean, secure and extendable

We purposefully keep the core of the CMS lean and responsive. However the system is fully extendable via plugins, of which there are hundreds available via our community of plugin authors.

A CMS with a simple user interface

Simple, elegant user interface

Our design philosophy extends to the Textpattern core user interface too. We try to avoid needless clutter within the administration panels and we strive to make the interface fully accessible for all users.

Test your XPath skills by extracting some nodes, for example:

  • all images;
  • the second image of each row;
  • the text of the paragraph following the picture of the car, and so on.

Post your solutions and new challenges in the comments section.

:

Here is the panels HTML code:



<div class="layout-container">
                    <div class="layout-4col">
                        <p><img alt="A solid, stable CMS built on PHP" src="https://www.textpattern.com/assets/img/com/index-feature-foundations.jpg" srcset="https://www.textpattern.com/assets/img/com/index-feature-foundations@2x.jpg 2x, https://www.textpattern.com/assets/img/com/index-feature-foundations.jpg 1x" width="200" height="200"></p>
                        <h3>Built on solid foundations</h3>
                        <p>Textpattern CMS is completely free, open source software and it's built upon proven web technologies too. Furthermore, it doesn’t muddy your HTML with additional code dependencies or script libraries.</p>
                    </div>
                    <div class="layout-4col">
                        <p><img alt="A CMS with XML-like template tags" src="https://www.textpattern.com/assets/img/com/index-feature-tags.jpg" srcset="https://www.textpattern.com/assets/img/com/index-feature-tags@2x.jpg 2x, https://www.textpattern.com/assets/img/com/index-feature-tags.jpg 1x" width="200" height="200"></p>
                        <h3>Flexible tag-based templates</h3>
                        <p>Your designs—your code. Textpattern has a powerful tag-based template language that’s easy to learn and provides a wealth of ways to structure a website and manipulate content.</p>
                    </div>
                    <div class="layout-4col">
                        <p><img alt="Textpattern CMS is fast, lean, secure and extendable" src="https://www.textpattern.com/assets/img/com/index-feature-speed.jpg" srcset="https://www.textpattern.com/assets/img/com/index-feature-speed@2x.jpg 2x, https://www.textpattern.com/assets/img/com/index-feature-speed.jpg 1x" width="200" height="200"></p>
                        <h3>Fast, lean, secure and extendable</h3>
                        <p>We purposefully keep the core of the CMS lean and responsive. However the system is fully extendable via plugins, of which there are hundreds available via our community of plugin authors.</p>
                    </div>
                    <div class="layout-4col">
                        <p><img alt="A CMS with a simple user interface" src="https://www.textpattern.com/assets/img/com/index-feature-interface.jpg" srcset="https://www.textpattern.com/assets/img/com/index-feature-interface@2x.jpg 2x, https://www.textpattern.com/assets/img/com/index-feature-interface.jpg 1x" width="200" height="200"></p>
                        <h3>Simple, elegant user interface</h3>
                        <p>Our design philosophy extends to the Textpattern core user interface too. We try to avoid needless clutter within the administration panels and we strive to make the interface fully accessible for all users.</p>
                    </div>
</div>