Jackalope\ImportExport\ImportExport::escapeXmlName PHP Method

escapeXmlName() public static method

Helper method for escaping node and property names into valid xml element and attribute names according to the jcr specification.
public static escapeXmlName ( string $name ) : string
$name string A name possibly containing characters illegal in an XML document.
return string The name encoded to be valid xml
    public static function escapeXmlName($name)
    {
        $name = preg_replace('/_(x[0-9a-fA-F]{4})/', '_x005f_\\1', $name);
        return str_replace(array_keys(self::$escaping), self::$escaping, $name);
    }

Usage Example

 /**
  * @dataProvider escapeDataProvider
  */
 public function testEscapeXmlName($input, $expectedOutput)
 {
     $this->assertEquals($expectedOutput, ImportExport::escapeXmlName($input));
 }