次のXML(Idatzi.xml)を持つ:
<?xml version='1.0' encoding='ISO-8859-1'?>
<!DOCTYPE markables SYSTEM "markables.dtd">
<markables>
<markable id="markable_1" atrib="yes" span="word_1..word_4"> </markable>
<markable id="markable_2" atrib="no" span="word_6..word_7"> </markable>
<markable id="markable_3" atrib="yes" span="word_10..word_24"> </markable>
</markables>
そして次のPHPコード:
<?php
$xmlIdatziDok = new DOMDocument();
if($xmlIdatziDok->load("Idatzi.xml") === FALSE){die('Error');}
$xPath_IdatziDok = new DOMXPath($xmlIdatziDok);
foreach ($xPath_IdatziDok->query('//markables/markable') AS $Idaztekoa)
{
$IdaztekoaID = $Idaztekoa->getAttribute('id');
$IdaztekoaAtrib = $Idaztekoa->getAttribute('atrib');
if($IdaztekoaAtrib != "yes")
{
$Idazteko->Attribute('atrib') = "yes";
}
}
PHPコードで次のコード行を正しく記述する方法を知りたいです。
$Idazteko->Attribute('atrib') = "yes";
明らかに間違って書かれています。私がやりたいのは、markable_2の「no」を「yes」に変更することです。何か案が?