PageRenderTime 45ms CodeModel.GetById 15ms RepoModel.GetById 0ms app.codeStats 0ms

/php/function.xml-set-external-entity-ref-handler.html

https://bitbucket.org/stillzhl/manuals
HTML | 161 lines | 119 code | 42 blank | 0 comment | 0 complexity | 740640d65345db98514920fae18e9b76 MD5 | raw file
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3. <head>
  4. <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  5. <title>建立外部实体指向处理器</title>
  6. </head>
  7. <body><div class="manualnavbar" style="text-align: center;">
  8. <div class="prev" style="text-align: left; float: left;"><a href="function.xml-set-end-namespace-decl-handler.html">xml_set_end_namespace_decl_handler</a></div>
  9. <div class="next" style="text-align: right; float: right;"><a href="function.xml-set-notation-decl-handler.html">xml_set_notation_decl_handler</a></div>
  10. <div class="up"><a href="ref.xml.html">XML 解析器函数</a></div>
  11. <div class="home"><a href="index.html">PHP Manual</a></div>
  12. </div><hr /><div id="function.xml-set-external-entity-ref-handler" class="refentry">
  13. <div class="refnamediv">
  14. <h1 class="refname">xml_set_external_entity_ref_handler</h1>
  15. <p class="verinfo">(PHP 4, PHP 5)</p><p class="refpurpose"><span class="refname">xml_set_external_entity_ref_handler</span> &mdash; <span class="dc-title">建立外部实体指向处理器</span></p>
  16. </div>
  17. <div class="refsect1 description" id="refsect1-function.xml-set-external-entity-ref-handler-description">
  18. <h3 class="title">说明</h3>
  19. <div class="methodsynopsis dc-description">
  20. <span class="type">bool</span> <span class="methodname"><strong>xml_set_external_entity_ref_handler</strong></span>
  21. ( <span class="methodparam"><span class="type">resource</span> <code class="parameter">$parser</code></span>
  22. , <span class="methodparam"><span class="type"><a href="language.types.callable.html" class="type callable">callable</a></span> <code class="parameter">$handler</code></span>
  23. )</div>
  24. <p class="para rdfs-comment">
  25. <em><code class="parameter">parser</code></em> 参数指定的 XML 解析器建立外部实体指向处理器函数
  26. </p>
  27. </div>
  28. <div class="refsect1 parameters" id="refsect1-function.xml-set-external-entity-ref-handler-parameters">
  29. <h3 class="title">参数</h3>
  30. <p class="para">
  31. <dl>
  32. <dt>
  33. <span class="term"><em><code class="parameter">parser</code></em></span>
  34. <dd>
  35. <p class="para">
  36. XML 解析器的引用用于建立外部实体指向处理器
  37. </p>
  38. </dd>
  39. </dt>
  40. <dt>
  41. <span class="term"><em><code class="parameter">handler</code></em></span>
  42. <dd>
  43. <p class="para">
  44. 参数 <em><code class="parameter">handler</code></em> 为表示函数名称的字符串函数必须在为 <em><code class="parameter">parser</code></em> 指定的解析器调用 <span class="function"><a href="function.xml-parse.html" class="function">xml_parse()</a></span> 函数时已存在
  45. </p>
  46. <p class="para">
  47. <em><code class="parameter">handler</code></em> 参数命名的函数名必须接受五个参数并应该返回一个整型值如果处理器的返回值为 <strong><code>FALSE</code></strong>这也是函数没有确定返回值时的返回值XML 解析器将停止解析 <span class="function"><a href="function.xml-get-error-code.html" class="function">xml_get_error_code()</a></span> 函数将返回 <strong><code>XML_ERROR_EXTERNAL_ENTITY_HANDLING</code></strong>
  48. <div class="methodsynopsis dc-description">
  49. <span class="methodname"><span class="replaceable">handler</span></span>
  50. ( <span class="methodparam"><span class="type">resource</span> <code class="parameter">$parser</code></span>
  51. , <span class="methodparam"><span class="type">string</span> <code class="parameter">$open_entity_names</code></span>
  52. , <span class="methodparam"><span class="type">string</span> <code class="parameter">$base</code></span>
  53. , <span class="methodparam"><span class="type">string</span> <code class="parameter">$system_id</code></span>
  54. , <span class="methodparam"><span class="type">string</span> <code class="parameter">$public_id</code></span>
  55. )</div>
  56. <dl>
  57. <dt>
  58. <span class="term"><em><code class="parameter">parser</code></em></span>
  59. <dd>
  60. <span class="simpara">
  61. 第一个参数 <span class="replaceable">parser</span> 为指向要调用处理器的 XML 解析器的指针
  62. </span>
  63. </dd>
  64. </dt>
  65. <dt>
  66. <span class="term"><em><code class="parameter">open_entity_names</code></em></span>
  67. <dd>
  68. <span class="simpara">
  69. 第二个参数 <em><code class="parameter">open_entity_names</code></em> 是为该实体的解析开放的实体名列表包括被指向的实体名这些实体名由空格隔开
  70. </span>
  71. </dd>
  72. </dt>
  73. <dt>
  74. <span class="term"><em><code class="parameter">base</code></em></span>
  75. <dd>
  76. <span class="simpara">
  77. 这个参数是解析外部实体的系统标识符<em><code class="parameter">system_id</code></em>的基础当前该参数通常都被设置为空字符串
  78. </span>
  79. </dd>
  80. </dt>
  81. <dt>
  82. <span class="term"><em><code class="parameter">system_id</code></em></span>
  83. <dd>
  84. <span class="simpara">
  85. 第四个参数 <em><code class="parameter">system_id</code></em> 是在实体定义声明中指定的系统标识符
  86. </span>
  87. </dd>
  88. </dt>
  89. <dt>
  90. <span class="term"><em><code class="parameter">public_id</code></em></span>
  91. <dd>
  92. <span class="simpara">
  93. 第五个参数 <em><code class="parameter">public_id</code></em> 是在实体定义声明中指定的公共标识符如果未指定任何标识符则该字符串为空公共标识符中的空格将按照 XML 的要求被正常化
  94. </span>
  95. </dd>
  96. </dt>
  97. </dl>
  98. </p>
  99. <p class="para">
  100. 如果处理器函数名被设置为空字符串或者 <strong><code>FALSE</code></strong>则该有问题的处理器将被屏蔽
  101. </p>
  102. <blockquote class="note"><p><strong class="note">Note</strong>: <span class="simpara">除了函数名含有对象引用的数组和方法名也可以作为参数</span></p></blockquote>
  103. </dd>
  104. </dt>
  105. </dl>
  106. </p>
  107. </div>
  108. <div class="refsect1 returnvalues" id="refsect1-function.xml-set-external-entity-ref-handler-returnvalues">
  109. <h3 class="title">返回值</h3>
  110. <p class="para">
  111. 成功时返回 <strong><code>TRUE</code></strong> 或者在失败时返回 <strong><code>FALSE</code></strong>.
  112. </p>
  113. </div>
  114. </div><hr /><div class="manualnavbar" style="text-align: center;">
  115. <div class="prev" style="text-align: left; float: left;"><a href="function.xml-set-end-namespace-decl-handler.html">xml_set_end_namespace_decl_handler</a></div>
  116. <div class="next" style="text-align: right; float: right;"><a href="function.xml-set-notation-decl-handler.html">xml_set_notation_decl_handler</a></div>
  117. <div class="up"><a href="ref.xml.html">XML 解析器函数</a></div>
  118. <div class="home"><a href="index.html">PHP Manual</a></div>
  119. </div></body></html>