Я просмотрел множество онлайн-документов для ввода флажка в XHTML. Может ли кто-нибудь развеять мои сомнения? Что это имя
?
Milk: <input type="checkbox" name="checkbox" value="Milk">
Chocolate: <input type="checkbox" name="checkbox" value="chocolate">
Cold Drink: <input type="checkbox" name="checkbox" value="Cold Drink">
Я думал, что это идентификатор для этого конкретного флажка, который позже можно будет использовать в другом файле, просто указав его имя, но, учитывая, что все флажки имеют одинаковое имя, зачем вообще его указывать? Немного запутался в этом.
У меня есть следующий XML: И я пытаюсь прочитать узел office: document-meta, чтобы извлечь различные элементы под ним (dc: creator, meta: creation-date и т. Д.) Следующий код: дает мне: , но если я попытаюсь прочитать элемент document-meta, используя: Я получаю , я предполагаю, что SimpleXML пытается извлечь «документ» несуществующего узла из $ officeXML, затем вычтите значение (несуществующей) константы «мета», что приведет к принудительному целочисленному результату 0, а не к узлу документ-мета. Есть ли способ решить эту проблему с помощью SimpleXML, или я буду вынужден переписать используя XMLReader? Любая помощь приветствуется.
Но это выглядит неправильно, я мог бы регенерировать число, может быть, 100 раз, если количество сгенерированных элементов станет большим. Есть ли более разумный способ? EDIT
как всегда, я забыл сказать, ПОЧЕМУ я этого хотел, и это, вероятно, прояснит ситуацию и, возможно, получит альтернативу, и это:
//mylifewithandroid.blogspot.com/2010/02/expandable-lists-and-check-boxes.html, и это казалось идеальным. Однако когда я скомпилировал его и начал играть с ним, я понял, что он очень глючный. Установка флажка в одной группе может привести к тому, что случайный флажок из другой группы будет отмечен или снят., Это единственный учебник, который я могу найти по этому вопросу. Похоже, что он будет использоваться во многих приложениях, поэтому Мне было интересно, есть ли какой-нибудь другой хороший учебник или ресурс, посвященный этому? Или даже лучше, не захочет ли кто-нибудь показать свой собственный код, заставив его работать ... Спасибо Кев <?xml version="1.0" encoding="UTF-8"?>
<gnm:Workbook xmlns:gnm="http://www.gnumeric.org/v10.dtd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.gnumeric.org/v9.xsd">
<office:document-meta xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0" xmlns:ooo="http://openoffice.org/2004/office" office:version="1.1">
<office:meta>
<dc:creator>Mark Baker</dc:creator>
<dc:date>2010-09-01T22:49:33Z</dc:date>
<meta:creation-date>2010-09-01T22:48:39Z</meta:creation-date>
<meta:editing-cycles>4</meta:editing-cycles>
<meta:editing-duration>PT00H04M20S</meta:editing-duration>
<meta:generator>OpenOffice.org/3.1$Win32 OpenOffice.org_project/310m11$Build-9399</meta:generator>
</office:meta>
</office:document-meta>
</gnm:Workbook>
$xml = simplexml_load_string($gFileData);
$namespacesMeta = $xml->getNamespaces(true);
$officeXML = $xml->children($namespacesMeta['office']);
var_dump($officeXML);
echo '<hr />';
object(SimpleXMLElement)[91]
public 'document-meta' =>
object(SimpleXMLElement)[93]
public '@attributes' =>
array
'version' => string '1.1' (length=3)
public 'meta' =>
object(SimpleXMLElement)[94]
$xml = simplexml_load_string($gFileData);
$namespacesMeta = $xml->getNamespaces(true);
$officeXML = $xml->children($namespacesMeta['office']);
$docMeta = $officeXML->document-meta;
var_dump($docMeta);
echo '<hr />';
Notice: Use of undefined constant meta - assumed 'meta' in /usr/local/apache/htdocsNewDev/PHPExcel/Classes/PHPExcel/Reader/Gnumeric.php on line 273
int 0