PHP code example of lib16 / xml

1. Go to this page and download the library: Download lib16/xml library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

lib16 / xml example snippets



Lib16\XML\Xml;

class Kml extends Xml
{
    const MIME_TYPE = 'application/vnd.google-earth.kml+xml';
    const FILENAME_EXTENSION = 'kml';
    const XML_NAMESPACE = 'http://www.opengis.net/kml/2.2';

    public static function createKml(): self
    {
        return static::createRoot('kml');
    }

    public function placemark(
        string $name,
        string $description,
        float $longitude,
        float $latitude,
        float $altitude = null
    ): self {
        $pm = $this->append('Placemark');
        $pm->append('name', $name);
        $pm->append('description', $description);
        $pm->append('Point')->append(
            'coordinates',
            implode(',', array_filter([
                $longitude,
                $latitude,
                $altitude
            ]))
        );
        return $pm;
    }
}

$myKml = Kml::createKml();
$myKml->placemark(
    'Cologne Cathedral',
    'Cologne Cathedral is a Roman Catholic cathedral in Cologne, Germany.',
    50.9413,
    6.958
);
//$myKml->headerfields('cologne-cathedral');
print $myKml;


Lib16\XML\{Xml, Adhoc};

class Html extends Xml
{
    use Adhoc;

    const XML_DECLARATION = false;
    const DOCTYPE = '<!DOCTYPE html>';
    const HTML_MODE_ENABLED = true;

    public static function createHtml(
        string $lang = null,
        string $manifest = null
    ): self {
        return static::createRoot('html')
            ->attrib('lang', $lang)
            ->setManifest($manifest);
    }
}

$html = Html::createHtml('en');
$body = $html->body();
$article = $body->article();
$article->h1('Scripting languages');
$article->p(
    Html::abbr('PHP')->setTitle('PHP: Hypertext Preprocessor')
    . ' is a server-side scripting language designed for web development but also used as a general-purpose programming language.'
);

print $html;