Похоже, что части вашего XSD отсутствуют, возможно, из-за попыток создать минимальный законченный пример. Однако прямая причина вашей ошибки заключается в том, что элементы xs:key
и xs:keyref
не могут быть дочерними элементами элемента xs:schema
.
Вместо этого поместите их как дочерние элементы элемента xs:element
в конце (после любого xs:simpleType
или xs:complexType
, сразу перед </xs:element>
). Затем настройте XPath в соответствии с этим новым контекстом.
Токенизатор выезда.
Получить все комментарии в названном файле test.php
Вы сделали бы:
$tokens = token_get_all(file_get_contents("test.php"));
$comments = array();
foreach($tokens as $token) {
if($token[0] == T_COMMENT || $token[0] == T_DOC_COMMENT) {
$comments[] = $token[1];
}
}
print_r($comments);
Взгляните на API Reflection, который идет с PHP5, более конкретно getDocComment()
:
PHP 5 идет с полным API Reflection, который добавляет способность перепроектировать классы, интерфейсы, функции и методы, а также расширения. Кроме того, API Reflection также предлагает способы получить комментарии документа для функций, классов и методов.
Кроме того, в зависимости от размера Вашей кодовой базы Вы могли бы работать меньше путем изменения комментариев для установки phpDocumentor синтаксису, который является, уже кажется достаточно близким к.