I have an XML (which is the PitStop Server Preflight result), with a structure like this:
Code: Select all
<?xml version="1.0"?>
<PageBoxInfo name="TestFile.pdf" unit="mm" pageBoxesEqual="false">
<Page index="1" rotate="0" scaling="1">
<ArtBox defined="false" width="210" height="297" minX="0" minY="0" maxX="210" maxY="297"/>
<BleedBox defined="false" width="210" height="297" minX="0" minY="0" maxX="210" maxY="297"/>
<CropBox defined="false" width="210" height="297" minX="0" minY="0" maxX="210" maxY="297"/>
<MediaBox defined="true" width="210" height="297" minX="0" minY="0" maxX="210" maxY="297"/>
<TrimBox defined="false" width="210" height="297" minX="0" minY="0" maxX="210" maxY="297"/>
</Page>
<Page index="2" rotate="0" scaling="1">
<ArtBox defined="false" width="210" height="297" minX="0" minY="0" maxX="210" maxY="297"/>
<BleedBox defined="false" width="210" height="297" minX="0" minY="0" maxX="210" maxY="297"/>
<CropBox defined="false" width="210" height="297" minX="0" minY="0" maxX="210" maxY="297"/>
<MediaBox defined="true" width="210" height="297" minX="0" minY="0" maxX="210" maxY="297"/>
<TrimBox defined="false" width="210" height="297" minX="0" minY="0" maxX="210" maxY="297"/>
</Page>
<Page index="3" rotate="0" scaling="1">
<ArtBox defined="false" width="210" height="297" minX="0" minY="0" maxX="210" maxY="297"/>
<BleedBox defined="false" width="210" height="297" minX="0" minY="0" maxX="210" maxY="297"/>
<CropBox defined="false" width="210" height="297" minX="0" minY="0" maxX="210" maxY="297"/>
<MediaBox defined="true" width="210" height="297" minX="0" minY="0" maxX="210" maxY="297"/>
<TrimBox defined="false" width="210" height="297" minX="0" minY="0" maxX="210" maxY="297"/>
</Page>
<Page index="4" rotate="0" scaling="1">
<ArtBox defined="false" width="210" height="297" minX="0" minY="0" maxX="210" maxY="297"/>
<BleedBox defined="false" width="210" height="297" minX="0" minY="0" maxX="210" maxY="297"/>
<CropBox defined="false" width="210" height="297" minX="0" minY="0" maxX="210" maxY="297"/>
<MediaBox defined="true" width="210" height="297" minX="0" minY="0" maxX="210" maxY="297"/>
<TrimBox defined="false" width="210" height="297" minX="0" minY="0" maxX="210" maxY="297"/>
</Page>
<Page index="5" rotate="180" scaling="1">
<ArtBox defined="false" width="221.897" height="297.039" minX="0" minY="0" maxX="221.897" maxY="297.039"/>
<BleedBox defined="false" width="221.897" height="297.039" minX="0" minY="0" maxX="221.897" maxY="297.039"/>
<CropBox defined="true" width="221.897" height="297.039" minX="0" minY="0" maxX="221.897" maxY="297.039"/>
<MediaBox defined="true" width="221.897" height="297.039" minX="0" minY="0" maxX="221.897" maxY="297.039"/>
<TrimBox defined="false" width="221.897" height="297.039" minX="0" minY="0" maxX="221.897" maxY="297.039"/>
</Page>
<Page index="6" rotate="180" scaling="1">
<ArtBox defined="false" width="221.897" height="297.039" minX="0" minY="0" maxX="221.897" maxY="297.039"/>
<BleedBox defined="false" width="221.897" height="297.039" minX="0" minY="0" maxX="221.897" maxY="297.039"/>
<CropBox defined="true" width="221.897" height="297.039" minX="0" minY="0" maxX="221.897" maxY="297.039"/>
<MediaBox defined="true" width="221.897" height="297.039" minX="0" minY="0" maxX="221.897" maxY="297.039"/>
<TrimBox defined="false" width="221.897" height="297.039" minX="0" minY="0" maxX="221.897" maxY="297.039"/>
</Page>
</PageBoxInfo>
I was able to quickly set all the Page/@index which returns all the pages from this report in an Indexed list, by going:
[Metadata.TextIndexed:Path="/PageBoxInfo/Page/@index",Dataset="Log",Model="XML",Separator=","]
but what would be the path in this case to only show the ones that match the Mediabox[@width=221.897]
I started pulling my hair out and already getting less due to my age, so no good
Would anyone please help with this ??