12 Replies Latest reply on Aug 7, 2012 4:20 AM by paroda

    Dynamic SVG in PIGraphics Using XSLT and Element Relative Path

    paroda

      Hi,

       

      I want to create a dynamic display using the XSLT with PI Graphics. I have a set of xml files with some configuration information. Then i have written an XSLT file to create an SVG file from these xml. The query string would provide the path to the desired xml file. Then the PI Graphic webpart would use the XSLT to generate the SVG file and display. A common XSLT would allow to modify or update later the display of all the xml files easily. The xml files are very simple and devoid of any PI or SVG related data and can be managed by others.

       

      I first tested by generating svg file by applying the XSLT manually in visual studio. Then used this svg file in PI Graphics webpart. The dispaly was OK. I can see the values, trends and bars alright. Then i supplied the PI Graphics webpart with the xml file and the XSLT file. It did the transformation and displayed the graphics but showed NO DATA. The error message was "\\PIServer\e..\Element|Attribute, Invalid tag not found". Is there some limitation on using Element Relative Path in PI Graphics? Or maybe i am missing something!

       

      Any help would be great, thanks,

       

      Pradyumna

        • Re: Dynamic SVG in PIGraphics Using XSLT and Element Relative Path

          Can you post one example of your starting XML and the SVG file after the transform?

            • Re: Dynamic SVG in PIGraphics Using XSLT and Element Relative Path
              paroda

              The sample xml file:

               

              <?xml version="1.0" encoding="utf-8"?>

               

              <Server xmlns="tempuri.org/XMLSchema.xsd" node="IE99DATAORCL01" domain="DATA">

               

               <!-- Schema Definition -->

               

               <xs:schema targetNamespace="tempuri.org/XMLSchema.xsd"

               

                   elementFormDefault="qualified"

               

                   xmlns:mstns="tempuri.org/XMLSchema.xsd"

               

                   xmlns:xs="www.w3.org/.../XMLSchema"

               

               >

               

                 <xs:complexType name="typItems">

               

                   <xs:choice maxOccurs="unbounded">

               

                     <xs:element name="item">

               

                       <xs:complexType>

               

                         <xs:attribute use="required" name="node"/>

               

                         <xs:attribute use="required" name="name"/>

               

                       </xs:complexType>

               

                     </xs:element>

               

                   </xs:choice>

               

                 </xs:complexType>

               

                 <xs:element name="Server">

               

                   <xs:complexType>

               

                     <xs:all>

               

                       <xs:element name="LogicalDisk">

               

                         <xs:complexType>

               

                           <xs:all>

               

                             <xs:element name="items" type="typItems"/>

               

                           </xs:all>

               

                           <xs:attribute use="required" name="node"/>

               

                           <xs:attribute use="required" name="freeSpace"/>

               

                           <xs:attribute use="required" name="pctFreeSpace"/>

               

                         </xs:complexType>

               

                       </xs:element>

               

                       <xs:element name="Memory">

               

                         <xs:complexType>

               

                           <xs:attribute use="required" name="node"/>

               

                           <xs:attribute use="required" name="available"/>

               

                           <xs:attribute use="required" name="committed"/>

               

                           <xs:attribute use="required" name="pageFaults"/>

               

                         </xs:complexType>

               

                       </xs:element>

               

                       <xs:element name="NetworkInterface">

               

                         <xs:complexType>

               

                           <xs:all>

               

                             <xs:element name="items" type="typItems"/>

               

                           </xs:all>

               

                           <xs:attribute use="required" name="node"/>

               

                           <xs:attribute use="required" name="received"/>

               

                           <xs:attribute use="required" name="sent"/>

               

                         </xs:complexType>

               

                       </xs:element>

               

                       <xs:element name="Processor">

               

                         <xs:complexType>

               

                           <xs:all>

               

                             <xs:element name="items" type="typItems"/>

               

                           </xs:all>

               

                           <xs:attribute use="required" name="node"/>

               

                           <xs:attribute use="required" name="pctTime"/>

               

                           <xs:attribute use="required" name="interrupts"/>

               

                         </xs:complexType>

               

                       </xs:element>

               

                       <xs:element name="System">

               

                         <xs:complexType>

               

                           <xs:attribute use="required" name="node"/>

               

                           <xs:attribute use="required" name="processes"/>

               

                           <xs:attribute use="required" name="threads"/>

               

                           <xs:attribute use="required" name="upTime"/>

               

                         </xs:complexType>

               

                       </xs:element>

               

                     </xs:all>

               

                     <xs:attribute use="required" name="node"/>

               

                     <xs:attribute use="required" name="domain"/>

               

                   </xs:complexType>

               

                 </xs:element>

               

               </xs:schema>

               

               <!-- Actual Data -->

               

               <LogicalDisk node="LogicalDisk" freeSpace="Free Space" pctFreeSpace="% Free Space">

               

                 <items>

               

                   <item name="C:" node="C"/>

               

                   <item name="E:" node="E"/>

               

                 </items>

               

               </LogicalDisk>

               

               <Memory node="Memory" available="Available" committed="Committed" pageFaults="Page Faults/sec"/>

               

               <NetworkInterface node="NetworkInterface" received="Received" sent="Sent">

               

                 <items>

               

                   <item name="NIC 01" node="01"/>

               

                   <item name="NIC 02" node="02"/>

               

                 </items>

               

               </NetworkInterface>

               

               <Processor node="Processor" interrupts="Interrupts/sec" pctTime="% Time">

               

                 <items>

               

                   <item name="Total" node="Total"/>

               

                 </items>

               

               </Processor>

               

               <System node="System" processes="Processes" threads="Threads" upTime="Up Time"/>

               

              </Server>

                • Re: Dynamic SVG in PIGraphics Using XSLT and Element Relative Path
                  paroda

                  svg file after transform:

                   

                  <?xml version="1.0" encoding="utf-8"?>

                   

                  <svg height="100%" viewBox="0 0 3000 1050" width="100%" fill="#C0C0C0" image-rendering="optimizeSpeed" onload="SVG_doc_loaded(evt);" PB:pid="" xlink:xid="" xmlns:xsi="www.w3.org/.../instance" xmlns:PB="urn:osisoft-com-pb" xmlns:PBI="urn:osisoft-com-interface" xmlns:PBD="urn:osisoft-com-data" xmlns:svg="OSI_SVG_20090601" xmlns:xlink="www.w3.org/.../xlink">

                   

                   <defs>

                   

                     <PBD:TagUses tag="e.elementname" PB:BO="PWSPIEventsBO.cBOEvents">

                   

                       <PBI:Symbol name="ValueServer" PB:Type="7" />

                   

                     </PBD:TagUses>

                   

                     <PBD:TagUses PB:BO="PWSPIEventsBO.cBOEvents" tag="e..\LogicalDisk\C|% Free Space">

                   

                       <PBI:Symbol PB:Type="12" name="BarLogicalDiskPctFreeSpace1" />

                   

                       <PBI:Symbol PB:Type="7" name="ValueLogicalDiskPctFreeSpace1" />

                   

                     </PBD:TagUses>

                   

                     <PBD:TagUses PB:BO="PWSPIEventsBO.cBOEvents" tag="e..\LogicalDisk\C|Free Space">

                   

                       <PBI:Symbol PB:Type="7" name="ValueLogicalDiskFreeSpace1" />

                   

                     </PBD:TagUses>

                   

                     <PBD:TagUses PB:BO="PWSPIEventsBO.cBOEvents" tag="e..\LogicalDisk\E|% Free Space">

                   

                       <PBI:Symbol PB:Type="12" name="BarLogicalDiskPctFreeSpace2" />

                   

                       <PBI:Symbol PB:Type="7" name="ValueLogicalDiskPctFreeSpace2" />

                   

                     </PBD:TagUses>

                   

                     <PBD:TagUses PB:BO="PWSPIEventsBO.cBOEvents" tag="e..\LogicalDisk\E|Free Space">

                   

                       <PBI:Symbol PB:Type="7" name="ValueLogicalDiskFreeSpace2" />

                   

                     </PBD:TagUses>

                   

                     <PBD:TagUses PB:BO="PWSPIEventsBO.cBOEvents" tag="e..\Memory|Available">

                   

                       <PBI:Symbol name="ValueMemoryAvailable" PB:Type="7" />

                   

                     </PBD:TagUses>

                   

                     <PBD:TagUses PB:BO="PWSPIEventsBO.cBOEvents" tag="e..\Memory|Committed">

                   

                       <PBI:Symbol name="ValueMemoryCommitted" PB:Type="7" />

                   

                     </PBD:TagUses>

                   

                     <PBD:TagUses PB:BO="PWSPIEventsBO.cBOEvents" tag="e..\Memory|Page Faults/sec">

                   

                       <PBI:Symbol name="TrendMemoryPageFaults_Plot0" PB:Type="10" PB:Parent="TrendMemoryPageFaults" />

                   

                     </PBD:TagUses>

                   

                   </defs>

                   

                   <rect x="0" y="0" width="3000" height="1050" PB:DocMajorVersionNum="3" PB:DocMinorVersionNum="26" PB:Zoom="100" PB:LocalID="1033" PB:DisplayServerTimeZone="True" PB:Type="55" PB:NamedValues="ERD.DockWindowVisible,True ERD.Context,\\IE99DMZPIAPP01\RSNDB\ITC\DATA\Servers\IE99DATAORCL01 ERD.Context.PersistString,185%20&#123;9895150E-085D-4fcb-A16D-5EF5D2527196&#125;%202\&#123;02213c5c-eb7a-4833-adc1-93aafcbe93db&#125;\Elements[&#123;a9357cdf-c2eb-424d-8fce-2a73ba0b059a&#125;]*IE99DMZPIAPP01\RSNDB\ITC\DATA\Servers\IE99DATAORCL01 ERD.LastSearch.PISystem,\\IE99DMZPIAPP01 ERD.LastSearch.Database,\\IE99DMZPIAPP01\RSNDB ERD.LastSearch.RootElementString,ITC\DATA\Servers ERD.LastSearch.IncludeSubElements,True ERD.LastSearch.ElementName,IE99* ERD.LastSearch.Category, ERD.LastSearch.ElementTemplate, ERD.LastSearch.AFElementType,-1 ERD.LastSearch.MaximumQueryCount,1000 ERD.Context1,\\IE99DMZPIAPP01\RSNDB\ITC\DATA\Servers\IE99DATAAPP01 ERD.Context1.PersistString,184%20&#123;9895150E-085D-4fcb-A16D-5EF5D2527196&#125;%202\&#123;02213c5c-eb7a-4833-adc1-93aafcbe93db&#125;\Elements[&#123;149ac233-a4b7-41ad-80b2-232582ea767d&#125;]*IE99DMZPIAPP01\RSNDB\ITC\DATA\Servers\IE99DATAAPP01" />

                   

                   <g id="ValueServer" fill="#FFFFFF" stroke="none" font-family="Arial" font-size="35" PB:DisplayPointName="9" PB:DisplayTimeStamp="9" PB:HorzAlign="2" PB:ShowUOM="False" PB:IsMultiState="False" PB:NumberFormat="General" PB:CanonicalNumberFormat="General" PB:TagInfoType="2" PBD:PtTagName="e.elementname" PB:PersistString="" PB:PtTagStatus="0" PB:PtTagTime="6/15/2012 8:30:19 AM" PB:PtTagValue="IE99_" PB:Type="7" PB:Visible="True" PB:Scripting="True">

                   

                     <text id="ValueServer_pbTextEl" x="2800" y="50" fill="#FFFFFF" stroke="none" font-family="Arial" font-size="35" text-anchor="end" PBD:Property="value">IE99_</text>

                   

                   </g>

                   

                   <g id="TextServer0" fill="#FFFFFF" stroke="none" font-family="Arial" font-size="35" PB:IsMultiState="False" PB:StrikethroughAndUnderline="False" PB:Type="4" PB:Visible="True">

                   

                     <text fill="#FFFFFF" stroke="none" font-family="Arial" text-anchor="left" id="TextServer0_pbTextEl" x="100" y="150" font-size="70">Server: DATA\IE99DATAORCL01</text>

                   

                   </g>

                   

                   <g id="TextLogicalDisk0" fill="#FFFFFF" stroke="none" font-family="Arial" font-size="35" PB:IsMultiState="False" PB:StrikethroughAndUnderline="False" PB:Type="4" PB:Visible="True">

                   

                     <text fill="#FFFFFF" stroke="none" font-family="Arial" text-anchor="left" id="TextLogicalDisk0_pbTextEl" x="200" y="250" font-size="50">Logical Disks</text>

                   

                   </g>

                   

                   <g id="TextLogicalDisk1" fill="#FFFFFF" stroke="none" font-family="Arial" font-size="35" PB:IsMultiState="False" PB:StrikethroughAndUnderline="False" PB:Type="4" PB:Visible="True">

                   

                     <text fill="#FFFFFF" stroke="none" font-family="Arial" font-size="35" text-anchor="left" id="TextLogicalDisk1_pbTextEl" x="300" y="300">C:</text>

                   

                   </g>

                   

                   <g fill="#FFFFFF" stroke="none" font-family="Arial" font-size="35" PB:Type="7" PB:Visible="True" PB:DisplayPointName="9" PB:DisplayTimeStamp="9" PB:HorzAlign="0" PB:ShowUOM="True" PB:IsMultiState="False" PB:NumberFormat="General" PB:CanonicalNumberFormat="General" PB:TagInfoType="2" PB:Scripting="True" PB:PersistString="" PB:PtTagStatus="0" PB:PtTagTime="6/15/2012 8:49:03 AM" PB:PtTagValue="0" id="ValueLogicalDiskFreeSpace1" PBD:PtTagName="e..\LogicalDisk\C|Free Space">

                   

                     <text fill="#FFFFFF" stroke="none" font-family="Arial" font-size="35" text-anchor="left" id="ValueLogicalDiskFreeSpace1_pbTextEl" x="500" y="300">Free Space:  <tspan PBD:Property="value">0</tspan></text>

                   

                   </g>

                   

                   <g fill="#FFFFFF" stroke="none" font-family="Arial" font-size="35" PB:Type="7" PB:Visible="True" PB:DisplayPointName="9" PB:DisplayTimeStamp="9" PB:HorzAlign="0" PB:ShowUOM="True" PB:IsMultiState="False" PB:NumberFormat="General" PB:CanonicalNumberFormat="General" PB:TagInfoType="2" PB:Scripting="True" PB:PersistString="" PB:PtTagStatus="0" PB:PtTagTime="6/15/2012 8:49:03 AM" PB:PtTagValue="0" id="ValueLogicalDiskPctFreeSpace1" PBD:PtTagName="e..\LogicalDisk\C|% Free Space">

                   

                     <text fill="#FFFFFF" stroke="none" font-family="Arial" font-size="35" text-anchor="left" id="ValueLogicalDiskPctFreeSpace1_pbTextEl" x="1000" y="300">% Free Space:  <tspan PBD:Property="value">0</tspan></text>

                   

                   </g>

                   

                   <g id="BarLogicalDiskPctFreeSpace1" PBD:PtTagName="e..\LogicalDisk\C|% Free Space" PB:Orientation="1" PB:ShowScales="" PB:Lower="100" PB:Upper="0" PB:Start="100" fill="#0000FF" stroke="#FFFFFF" PB:IsMultiState="False" PB:LineStyle="0" PB:DisplayScaleInside="True" PB:CanonicalNumberFormat="General" PB:TagInfoType="2" PB:PersistString="" PB:PtTagStatus="" PB:PtTagTime="" PB:PtTagValue="0" PB:Type="12" PB:Visible="True" PB:Scripting="True">

                   

                     <rect id="BarLogicalDiskPctFreeSpace1_pbBarBoundingRectEl" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="2px" x="1500" y="260" width="1000" height="40" />

                   

                     <rect width="1" fill="#0000FF" stroke="none" id="BarLogicalDiskPctFreeSpace1_pbBarTagRectEl" x="1500" y="260" height="40" />

                   

                   </g>

                   

                   <g id="TextLogicalDisk2" fill="#FFFFFF" stroke="none" font-family="Arial" font-size="35" PB:IsMultiState="False" PB:StrikethroughAndUnderline="False" PB:Type="4" PB:Visible="True">

                   

                     <text fill="#FFFFFF" stroke="none" font-family="Arial" font-size="35" text-anchor="left" id="TextLogicalDisk2_pbTextEl" x="300" y="350">E:</text>

                   

                   </g>

                   

                   <g fill="#FFFFFF" stroke="none" font-family="Arial" font-size="35" PB:Type="7" PB:Visible="True" PB:DisplayPointName="9" PB:DisplayTimeStamp="9" PB:HorzAlign="0" PB:ShowUOM="True" PB:IsMultiState="False" PB:NumberFormat="General" PB:CanonicalNumberFormat="General" PB:TagInfoType="2" PB:Scripting="True" PB:PersistString="" PB:PtTagStatus="0" PB:PtTagTime="6/15/2012 8:49:03 AM" PB:PtTagValue="0" id="ValueLogicalDiskFreeSpace2" PBD:PtTagName="e..\LogicalDisk\E|Free Space">

                   

                     <text fill="#FFFFFF" stroke="none" font-family="Arial" font-size="35" text-anchor="left" id="ValueLogicalDiskFreeSpace2_pbTextEl" x="500" y="350">Free Space:  <tspan PBD:Property="value">0</tspan></text>

                   

                   </g>

                   

                   <g fill="#FFFFFF" stroke="none" font-family="Arial" font-size="35" PB:Type="7" PB:Visible="True" PB:DisplayPointName="9" PB:DisplayTimeStamp="9" PB:HorzAlign="0" PB:ShowUOM="True" PB:IsMultiState="False" PB:NumberFormat="General" PB:CanonicalNumberFormat="General" PB:TagInfoType="2" PB:Scripting="True" PB:PersistString="" PB:PtTagStatus="0" PB:PtTagTime="6/15/2012 8:49:03 AM" PB:PtTagValue="0" id="ValueLogicalDiskPctFreeSpace2" PBD:PtTagName="e..\LogicalDisk\E|% Free Space">

                   

                     <text fill="#FFFFFF" stroke="none" font-family="Arial" font-size="35" text-anchor="left" id="ValueLogicalDiskPctFreeSpace2_pbTextEl" x="1000" y="350">% Free Space:  <tspan PBD:Property="value">0</tspan></text>

                   

                   </g>

                   

                   <g id="BarLogicalDiskPctFreeSpace2" PBD:PtTagName="e..\LogicalDisk\E|% Free Space" PB:Orientation="1" PB:ShowScales="" PB:Lower="100" PB:Upper="0" PB:Start="100" fill="#0000FF" stroke="#FFFFFF" PB:IsMultiState="False" PB:LineStyle="0" PB:DisplayScaleInside="True" PB:CanonicalNumberFormat="General" PB:TagInfoType="2" PB:PersistString="" PB:PtTagStatus="" PB:PtTagTime="" PB:PtTagValue="0" PB:Type="12" PB:Visible="True" PB:Scripting="True">

                   

                     <rect id="BarLogicalDiskPctFreeSpace2_pbBarBoundingRectEl" fill="#FFFFFF" stroke="#FFFFFF" stroke-width="2px" x="1500" y="310" width="1000" height="40" />

                   

                     <rect width="1" fill="#0000FF" stroke="none" id="BarLogicalDiskPctFreeSpace2_pbBarTagRectEl" x="1500" y="310" height="40" />

                   

                   </g>

                   

                   <g id="TextMemory0" fill="#FFFFFF" stroke="none" font-family="Arial" font-size="35" PB:IsMultiState="False" PB:StrikethroughAndUnderline="False" PB:Type="4" PB:Visible="True">

                   

                     <text fill="#FFFFFF" stroke="none" font-family="Arial" text-anchor="left" id="TextMemory0_pbTextEl" x="200" y="450" font-size="50">Memory</text>

                   

                   </g>

                   

                   <g fill="#FFFFFF" stroke="none" font-family="Arial" font-size="35" PB:Type="7" PB:Visible="True" PB:DisplayPointName="9" PB:DisplayTimeStamp="9" PB:HorzAlign="0" PB:ShowUOM="True" PB:IsMultiState="False" PB:NumberFormat="General" PB:CanonicalNumberFormat="General" PB:TagInfoType="2" PB:Scripting="True" PB:PersistString="" PB:PtTagStatus="0" PB:PtTagTime="6/15/2012 8:49:03 AM" PB:PtTagValue="0" id="ValueMemoryAvailable" PBD:PtTagName="e..\Memory|Available">

                   

                     <text fill="#FFFFFF" stroke="none" font-family="Arial" font-size="35" text-anchor="left" id="ValueMemoryAvailable_pbTextEl" x="300" y="500">Available:  <tspan PBD:Property="value">0</tspan></text>

                   

                   </g>

                   

                   <g fill="#FFFFFF" stroke="none" font-family="Arial" font-size="35" PB:Type="7" PB:Visible="True" PB:DisplayPointName="9" PB:DisplayTimeStamp="9" PB:HorzAlign="0" PB:ShowUOM="True" PB:IsMultiState="False" PB:NumberFormat="General" PB:CanonicalNumberFormat="General" PB:TagInfoType="2" PB:Scripting="True" PB:PersistString="" PB:PtTagStatus="0" PB:PtTagTime="6/15/2012 8:49:03 AM" PB:PtTagValue="0" id="ValueMemoryCommitted" PBD:PtTagName="e..\Memory|Committed">

                   

                     <text fill="#FFFFFF" stroke="none" font-family="Arial" font-size="35" text-anchor="left" id="ValueMemoryCommitted_pbTextEl" x="300" y="550">Committed:  <tspan PBD:Property="value">0</tspan></text>

                   

                   </g>

                   

                   <g fill="#FFFFFF" stroke="none" font-family="Arial" font-size="35" PB:Type="7" PB:Visible="True" PB:DisplayPointName="9" PB:DisplayTimeStamp="9" PB:HorzAlign="0" PB:ShowUOM="True" PB:IsMultiState="False" PB:NumberFormat="General" PB:CanonicalNumberFormat="General" PB:TagInfoType="2" PB:Scripting="True" PB:PersistString="" PB:PtTagStatus="0" PB:PtTagTime="6/15/2012 8:49:03 AM" PB:PtTagValue="0" id="ValueMemoryPageFaults" PBD:PtTagName="e..\Memory|Page Faults/sec">

                   

                     <text fill="#FFFFFF" stroke="none" font-family="Arial" font-size="35" text-anchor="left" id="ValueMemoryPageFaults_pbTextEl" x="300" y="650">Page Faults/sec:  <tspan PBD:Property="value">0</tspan></text>

                   

                   </g>

                   

                   <g id="TrendMemoryPageFaults" PB:Type="10">

                   

                     <PB:TrendLogical id="TrendMemoryPageFaults_Logical" PB:Name="TrendMemoryPageFaults" PB:Height="500" PB:Left="-13500" PB:Top="14540" PB:TrendTitle="Page Faults/sec" PB:TraceCount="1" PB:Width="1400" PB:ValueScalePosition="1" PB:BackgroundColor="8421504" PB:CurrentTrace="1" PB:DisplayScaleInside="True" PB:EnableScript="True" PB:Enabled="True" PB:EndTime="*" PB:FillColor="16711680" PB:FontBold="False" PB:FontItalic="False" PB:FontName="Arial" PB:FontSize="10" PB:FontStrikethrough="False" PB:FontUnderline="False" PB:IsMultiState="False" PB:LineColor="16777215" PB:MultipleScales="False" PB:PlotTimeStyle="0" PB:Rotation="0" PB:ShowDescription="False" PB:ShowEngUnits="False" PB:ShowGrids="True" PB:ShowTagName="False" PB:ShowServerName="False" PB:ShowTitle="True" PB:ShowTraceMarkers="False" PB:ShowValue="False" PB:StartTime="*-3 Day" PB:Visible="True">

                   

                       <PB:TraceElem id="PB:TraceElem_1" PB:Trace="e..\Memory|Page Faults/sec" PB:ShowLinearRegression="False" PB:ScaleLogarithmic="False" PB:ScaleMax="Autorange" PB:ScaleMin="Autorange" PB:PersistString="" PB:ScaleFormat="Database" PB:DisplayDigits="-5" PB:CanonicalNumberFormat="Database" PB:TagInfoType="2" />

                   

                       <PB:Format id="PB:Format_1" PB:Name="Horz. Axis" PB:LineColor="0" PB:LineStyle="0" PB:LineWidth="1" PB:MarkerStyle="-1" />

                   

                       <PB:Format id="PB:Format_2" PB:Name="Background" PB:LineColor="8421504" PB:LineStyle="-1" PB:LineWidth="1" PB:MarkerStyle="-1" />

                   

                       <PB:Format id="PB:Format_3" PB:Name="Horz. Major Grid" PB:LineColor="0" PB:LineStyle="0" PB:LineWidth="1" PB:MarkerStyle="-1" />

                   

                       <PB:Format id="PB:Format_4" PB:Name="Horz. Minor Grid" PB:LineColor="0" PB:LineStyle="0" PB:LineWidth="1" PB:MarkerStyle="-1" />

                   

                       <PB:Format id="PB:Format_5" PB:Name="Pen 1" PB:LineColor="65280" PB:LineStyle="0" PB:LineWidth="1" PB:MarkerStyle="0" />

                   

                       <PB:Format id="PB:Format_6" PB:Name="Pen 2" PB:LineColor="16776960" PB:LineStyle="0" PB:LineWidth="1" PB:MarkerStyle="1" />

                   

                       <PB:Format id="PB:Format_7" PB:Name="Pen 3" PB:LineColor="65535" PB:LineStyle="0" PB:LineWidth="1" PB:MarkerStyle="2" />

                   

                       <PB:Format id="PB:Format_8" PB:Name="Pen 4" PB:LineColor="16711935" PB:LineStyle="0" PB:LineWidth="1" PB:MarkerStyle="3" />

                   

                       <PB:Format id="PB:Format_9" PB:Name="Pen 5" PB:LineColor="255" PB:LineStyle="0" PB:LineWidth="1" PB:MarkerStyle="4" />

                   

                       <PB:Format id="PB:Format_10" PB:Name="Pen 6" PB:LineColor="16777215" PB:LineStyle="0" PB:LineWidth="1" PB:MarkerStyle="5" />

                   

                       <PB:Format id="PB:Format_11" PB:Name="Pen 7" PB:LineColor="16711680" PB:LineStyle="0" PB:LineWidth="1" PB:MarkerStyle="6" />

                   

                       <PB:Format id="PB:Format_12" PB:Name="Pen 8" PB:LineColor="0" PB:LineStyle="0" PB:LineWidth="1" PB:MarkerStyle="7" />

                   

                       <PB:Format id="PB:Format_13" PB:Name="Pen 9" PB:LineColor="8388608" PB:LineStyle="0" PB:LineWidth="1" PB:MarkerStyle="8" />

                   

                       <PB:Format id="PB:Format_14" PB:Name="Pen 10" PB:LineColor="32768" PB:LineStyle="0" PB:LineWidth="1" PB:MarkerStyle="9" />

                   

                       <PB:Format id="PB:Format_15" PB:Name="Pen 11" PB:LineColor="8388736" PB:LineStyle="0" PB:LineWidth="1" PB:MarkerStyle="10" />

                   

                       <PB:Format id="PB:Format_16" PB:Name="Pen 12" PB:LineColor="8433626" PB:LineStyle="0" PB:LineWidth="1" PB:MarkerStyle="11" />

                   

                       <PB:Format id="PB:Format_17" PB:Name="Text" PB:LineColor="16777215" PB:LineStyle="-1" PB:LineWidth="1" PB:MarkerStyle="-1" />

                   

                       <PB:Format id="PB:Format_18" PB:Name="Vert. Axis" PB:LineColor="0" PB:LineStyle="0" PB:LineWidth="1" PB:MarkerStyle="-1" />

                   

                       <PB:Format id="PB:Format_19" PB:Name="Vert. Major Grid" PB:LineColor="0" PB:LineStyle="0" PB:LineWidth="1" PB:MarkerStyle="-1" />

                   

                       <PB:Format id="PB:Format_20" PB:Name="Vert. Minor Grid" PB:LineColor="0" PB:LineStyle="0" PB:LineWidth="1" PB:MarkerStyle="-1" />

                   

                     </PB:TrendLogical>

                   

                     <svg id="TrendMemoryPageFaults_Graphical" width="1400" height="500" x="1500" y="460">

                   

                       <PB:RefreshData id="TrendMemoryPageFaults_RefreshData" PB:iGrdHght="410" PB:iGrdWdth="1370" PB:iNumTrcs="1" PB:iGrdBegY="40" PB:iGrdBegX="6" PB:bEngUnits="True" PB:bLogarithmic="False" PB:bMarkers="False" PB:bTagname="False" PB:bValue="True" PB:fXUnits="0.0016765873015873015873015873" PB:iMinPerCol="1" PB:iNumXCols="0" PB:bGrids="True" PB:Updateable="True" PB:iSnglLnHght="33" PB:iScaleWidth="0" PB:bOmitScaleText="False" PB:bOmitTimeText="False" />

                   

                       <rect id="TrendMemoryPageFaults_Background" x="0" y="0" width="1400" height="500" fill="#808080" />

                   

                       <g id="TrendMemoryPageFaults_PlotTitleGroup" style="font-family:Arial;font-size:33;stroke:#FFFFFF;fill:#FFFFFF;">

                   

                         <text x="6" y="33" style="font-family:Arial;font-size:33;stroke:#FFFFFF;fill:#FFFFFF;">Page Faults/sec</text>

                   

                       </g>

                   

                       <svg id="TrendMemoryPageFaults_AxesGroup" height="410" width="1370" x="6" y="40">

                   

                         <rect id="TrendMemoryPageFaults_GridBackground" x="0" y="0" height="410" width="1370" style="fill:#808080;stroke:none;" />

                   

                         <polyline id="TrendMemoryPageFaults_VertAxis_1" style="stroke-width:3;fill:none;stroke:#000000;" points="0,0 0,410" />

                   

                         <polyline id="TrendMemoryPageFaults_VertAxis_Last" style="stroke-width:3;fill:none;stroke:#000000;" points="1370,0 1370,410" />

                   

                         <polyline id="TrendMemoryPageFaults_HorizAxis" style="stroke-width:3;fill:none;stroke:#000000;" points="0,410 1370,410" />

                   

                       </svg>

                   

                       <svg id="TrendMemoryPageFaults_GridGroup" height="410" width="1370" x="6" y="40">

                   

                         <path id="TrendMemoryPageFaults_HorizGridLine" style="stroke-width:2;stroke:#000000;" d="M100,0 L100,410" />

                   

                         <path id="TrendMemoryPageFaults_HorizGridLine" style="stroke-width:2;stroke:#000000;" d="M1270,0 L1270,410" />

                   

                         <path id="TrendMemoryPageFaults_VertGridLine" style="stroke-width:2;stroke:#000000" d="M0,50 L1370,50" />

                   

                         <path id="TrendMemoryPageFaults_VertGridLine" style="stroke-width:2;stroke:#000000" d="M0,0 L1370,0" />

                   

                       </svg>

                   

                       <g id="TrendMemoryPageFaults_XScaleTextGroup" style="font-family:Arial;font-size:33;stroke:#FFFFFF;fill:#FFFFFF;">

                   

                         <text id="TrendMemoryPageFaults_XScaleTextBegin" x="6" y="480" style="font-family:Arial;font-size:33;stroke:#FFFFFF;fill:#FFFFFF;">6/8/2012 8:58:41 AM</text>

                   

                         <text id="TrendMemoryPageFaults_XScaleTextSpan" x="1100" y="480" style="font-family:Arial;font-size:33;stroke:#FFFFFF;fill:#FFFFFF;">7.00 days</text>

                   

                         <text id="TrendMemoryPageFaults_XScaleTextEnd" x="1200" y="480" style="font-family:Arial;font-size:33;stroke:#FFFFFF;fill:#FFFFFF;">6/15/2012 8:58:41 AM</text>

                   

                       </g>

                   

                       <g id="TrendMemoryPageFaults_YScaleTextGroup" style="font-family:Arial;font-size:33;stroke:#FFFFFF;fill:#FFFFFF;">

                   

                         <text id="Max_0" x="10" y="75">100</text>

                   

                         <text id="Min_0" x="10" y="450">0</text>

                   

                       </g>

                   

                       <svg id="TrendMemoryPageFaults_TraceGroup" height="410" width="1370" style="font-family:Arial;font-size:33;stroke:#FFFFFF;fill:#FFFFFF;" x="6" y="40">

                   

                         <path style="font-family:Arial;font-size:33;stroke:#00FF00;fill:none;stroke-width:2;" d="M0,0 L1,100 " id="TrendMemoryPageFaults_Plot0" PBD:PtTagName="e..\Memory|Page Faults/sec" />

                   

                       </svg>

                   

                       <svg id="TrendMemoryPageFaults_MarkerGroup" height="410" width="1370" style="" x="6" y="40">

                   

                         <circle id="TrendMemoryPageFaults_0" cx="0" cy="0" r="8" style="stroke-width:2;stroke:#00FF00;fill:#00FF00;" />

                   

                       </svg>

                   

                     </svg>

                   

                   </g>

                   

                   <script language="JavaScript" type="text/javascript">

                   

                         function SVG_doc_loaded(evt)

                   

                         &#123;

                   

                         var parentDoc = evt.getTarget().getOwnerDocument();

                   

                         var elem = parentDoc.createElement("Ready");

                   

                         evt.getTarget().appendChild(elem);

                   

                         &#125;

                   

                       </script>

                   

                  </svg>