Какова цель атрибута `name` в элементе ввода флажка?

Я просмотрел много онлайн-документов для ввода флажка в XHTML. Может кто-нибудь очистить мои сомнения? Что означает это name поле на самом деле означает?

Milk: 
Chocolate: 
Cold Drink: 

Я думал, что это был идентификатор для этого конкретного флажка, который впоследствии можно использовать в другом файле, просто ссылаясь на его имя, но, учитывая, что все флажки имеют одно и то же имя, зачем его даже указывать? Немного смущен этим.

У меня есть следующий XML:



  
    
      Mark Baker
      2010-09-01T22:49:33Z
      2010-09-01T22:48:39Z
      4
      PT00H04M20S
      OpenOffice.org/3.1$Win32 OpenOffice.org_project/310m11$Build-9399
    
  

И я пытаюсь прочитать узел office: document-meta для извлечения различных элементов под ним (dc: creator, meta: creation-date и т. Д.)

Следующий код:

$xml = simplexml_load_string($gFileData);
$namespacesMeta = $xml->getNamespaces(true);
$officeXML = $xml->children($namespacesMeta['office']);
var_dump($officeXML);
echo '
';

дает мне:

object(SimpleXMLElement)[91]
  public 'document-meta' => 
    object(SimpleXMLElement)[93]
      public '@attributes' => 
        array
          'version' => string '1.1' (length=3)
      public 'meta' => 
        object(SimpleXMLElement)[94]

, но если я пытаюсь прочитать элемент document-meta, используя:

$xml = simplexml_load_string($gFileData);
$namespacesMeta = $xml->getNamespaces(true);
$officeXML = $xml->children($namespacesMeta['office']);
$docMeta = $officeXML->document-meta;
var_dump($docMeta);
echo '
';

Я получаю

Notice: Use of undefined constant meta - assumed 'meta' in /usr/local/apache/htdocsNewDev/PHPExcel/Classes/PHPExcel/Reader/Gnumeric.php on line 273
int 0

Я предполагаю, что SimpleXML пытается извлечь несуществующий узелный «документ» из $ officeXML, затем вычтите значение (несуществующей) константы «meta», что приведет к принудительному результату с целым числом 0, а не к узлу document-meta.

Есть ли способ решить эту проблему с помощью SimpleXML, или меня заставят переписать используя XMLReader? Любая помощь приветствуется. {int ch; while (ch = getchar ()! = '\ n') {printf ("Read% c \ n", ch); } вернуть 0; } Нет ...

У меня есть следующая программа:

#include 

int main()
{
        int ch;
        while( ch = getchar() != '\n') {
                printf("Read %c\n",ch);
        }  
        return 0;
}

Независимо от того, что я ввожу, я получаю:

Read  

Почему это происходит и что это за странный символ, который я вижу?

Stackoverflow не печатает странный символ Вы можете увидеть это здесь: http://ideone.com/EfZHr

6
задан Bill the Lizard 18 September 2012 в 17:10
поделиться