12 const XML_WITH_PIH =
'<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/w/index.php"?><svg><child /></svg>';
21 $this->assertTrue( $testXML->wellFormed );
22 $this->assertEquals(
'root', $testXML->getRootElement() );
30 $this->assertFalse( $testXML->wellFormed );
40<?xml
version=
"1.0" encoding=
"utf-8"?>
42 <!ENTITY test
"&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;&a;">
43 <!ENTITY a
"&b;&b;&b;&b;&b;&b;&b;&b;&b;&b;&b;&b;&b;&b;&b;&b;&b;&b;&b;&b;&b;&b;&b;&b;">
44 <!ENTITY b
"&c;&c;&c;&c;&c;&c;&c;&c;&c;&c;&c;&c;&c;&c;&c;&c;&c;&c;&c;&c;&c;&c;&c;&c;">
45 <!ENTITY
c "&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;&d;">
46 <!ENTITY d
"&e;&e;&e;&e;&e;&e;&e;&e;&e;&e;&e;&e;&e;&e;&e;&e;&e;&e;&e;&e;&e;&e;&e;&e;">
47 <!ENTITY
e "&f;&f;&f;&f;&f;&f;&f;&f;&f;&f;&f;&f;&f;&f;&f;&f;&f;&f;&f;&f;&f;&f;&f;&f;">
48 <!ENTITY f
"&g;&g;&g;&g;&g;&g;&g;&g;&g;&g;&g;&g;&g;&g;&g;&g;&g;&g;&g;&g;&g;&g;&g;&g;">
49 <!ENTITY g
"-00000000000000000000000000000000000000000000000000000000000000000000000-">
56 $this->assertFalse( $check->wellFormed );
69 'processing_instruction_handler' =>
function () use ( &$called ) {
74 $this->assertTrue( $called );
type show c for details The hypothetical commands show w and show c should show the appropriate parts of the General Public License Of the commands you use may be called something other than show w and show c
PHPUnit tests for XMLTypeCheck.
testRecursiveEntity()
Verify we check for recursive entity DOS.
testProcessingInstructionHandler()
XMLTypeCheck::processingInstructionHandler.
testMalFormedXML()
XMLTypeCheck::newFromString.
testWellFormedXML()
XMLTypeCheck::newFromString XMLTypeCheck::getRootElement.
static newFromString( $string, $filterCallback=null)
Alternative constructor: from string.
in this case you re responsible for computing and outputting the entire conflict i e