home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
developer.apple.com
/
developer.apple.com.tar
/
developer.apple.com
/
appleapplications
/
SystemReport.dmg
/
sysinfo2inventory.xsl
< prev
Wrap
Extensible Markup Language
|
2007-04-15
|
2KB
|
53 lines
<?xml version='1.0' encoding='utf-8' ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" omit-xml-declaration="yes"/><!-- output an XML fragment -->
<!-- defaults -->
<xsl:param name="NetworkAddress">Address</xsl:param>
<xsl:param name="ShowSpeed">1</xsl:param>
<xsl:param name="ShowKernel">0</xsl:param>
<xsl:param name="ShowSerialNumber">0</xsl:param>
<!--
This XML transform takes a flattened property list from system_profiler,
extracts the specific nodes of interest, and output a single row of an HTML table.
-->
<xsl:template match="plist">
<tr>
<td><xsl:value-of select="string[@key='local_host_name']"/></td>
<td><xsl:value-of select="$NetworkAddress"/></td>
<td>
<!-- Not all versions of system_profiler report a machine_name property -->
<!-- If machine_name isn't available, fall back on machine_model or "Unknown" -->
<xsl:choose>
<xsl:when test="string[@key='machine_name']">
<xsl:value-of select="string[@key='machine_name']"/>
</xsl:when>
<xsl:when test="string[@key='machine_model']">
<xsl:value-of select="string[@key='machine_model']"/>
</xsl:when>
<xsl:otherwise>
Unknown
</xsl:otherwise>
</xsl:choose>
</td>
<td><xsl:value-of select="string[@key='cpu_type']"/></td>
<xsl:if test="$ShowSpeed=1">
<td><xsl:value-of select="string[@key='current_processor_speed']"/></td>
</xsl:if>
<td><xsl:value-of select="string[@key='physical_memory']"/></td>
<td><xsl:value-of select="string[@key='os_version']"/></td>
<xsl:if test="$ShowKernel=1">
<td><xsl:value-of select="string[@key='kernel_version']"/></td>
</xsl:if>
<xsl:if test="$ShowSerialNumber=1">
<td><xsl:value-of select="string[@key='serial_number']"/></td>
</xsl:if>
</tr>
</xsl:template>
<!-- discard any loose text nodes -->
<xsl:template match="text()"/>
</xsl:stylesheet>