You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
63 lines
1.8 KiB
63 lines
1.8 KiB
<?php> |
|
|
|
// Requires the installation of php5-xsl |
|
// e.g. on Debian/Ubuntu: sudo apt-get install php5-xsl |
|
|
|
// Load the file from the repository / server. |
|
// Update this URL if the file location changes |
|
|
|
$xml_file_name = "http://github.com/pixhawk/mavlink/raw/master/mavlink_standard_message.xml"; |
|
|
|
// Load the XSL transformation file from the repository / server. |
|
// This file can be updated by any client to adjust the table |
|
|
|
$xsl_file_name= "http://github.com/pixhawk/mavlink/raw/master/doc/mavlink_to_html_table.xsl"; |
|
|
|
|
|
|
|
// Load data XML file |
|
$xml = file_get_contents($xml_file_name); |
|
$xml_doc = new DomDocument; |
|
$xml_doc->loadXML($xml); |
|
|
|
// Load stylesheet XSL file |
|
$xsl = file_get_contents($xsl_file_name); |
|
$xsl_doc = new DomDocument; |
|
$xsl_doc->loadXML($xsl); |
|
|
|
$xsltproc = new XsltProcessor(); |
|
$xsltproc->importStylesheet($xsl_doc); |
|
|
|
// process the files and write the output to $out_file |
|
if ($html = $xsltproc->transformToXML($xml_doc)) |
|
{ |
|
echo $html; |
|
} |
|
else |
|
{ |
|
trigger_error('XSL transformation failed.',E_USER_ERROR); |
|
} |
|
|
|
</php> |
|
|
|
|
|
<h2> Messages XML Definition </h2> |
|
|
|
Messages are defined by the <a href="http://github.com/pixhawk/mavlink/blob/master/mavlink_standard_message.xml">mavlink_standard_message.xml</a> file. The C packing/unpacking code is generated from this specification, as well as the HTML documentaiton in the section above.<br /> |
|
<br /> |
|
<i>The XML displayed here is updated on every commit and therefore up-to-date.</i> |
|
|
|
<?php> |
|
//require_once("inc/geshi.php"); |
|
//$xml_file_name = "http://github.com/pixhawk/mavlink/raw/master/mavlink_standard_message.xml"; |
|
// |
|
//// Load data XML file |
|
//$xml = file_get_contents($xml_file_name); |
|
// |
|
//// Show the current code |
|
//$geshi_xml = new GeSHi($xml, 'xml'); |
|
//$display_xml = $geshi_xml->parse_code(); |
|
// |
|
//echo $display_xml; |
|
|
|
</php> |