- Notifications
You must be signed in to change notification settings - Fork 7.8k
/
Copy pathentity.c
145 lines (119 loc) · 3.89 KB
/
entity.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
/*
+----------------------------------------------------------------------+
| Copyright (c) The PHP Group |
+----------------------------------------------------------------------+
| This source file is subject to version 3.01 of the PHP license, |
| that is bundled with this package in the file LICENSE, and is |
| available through the world-wide-web at the following url: |
| https://www.php.net/license/3_01.txt |
| If you did not receive a copy of the PHP license and are unable to |
| obtain it through the world-wide-web, please send a note to |
| license@php.net so we can mail you a copy immediately. |
+----------------------------------------------------------------------+
| Authors: Christian Stocker <chregu@php.net> |
| Rob Richards <rrichards@php.net> |
+----------------------------------------------------------------------+
*/
#ifdefHAVE_CONFIG_H
#include<config.h>
#endif
#include"php.h"
#if defined(HAVE_LIBXML) && defined(HAVE_DOM)
#include"php_dom.h"
#include"dom_properties.h"
/*
* class DOMEntity extends DOMNode
*
* URL: https://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-527DCFF2
* Since:
*/
/* {{{ publicId string
readonly=yes
URL: https://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-D7303025
Since:
*/
zend_resultdom_entity_public_id_read(dom_object*obj, zval*retval)
{
DOM_PROP_NODE(xmlEntityPtr, nodep, obj);
if (nodep->etype!=XML_EXTERNAL_GENERAL_UNPARSED_ENTITY|| !nodep->ExternalID) {
ZVAL_NULL(retval);
} else {
ZVAL_STRING(retval, (constchar*) nodep->ExternalID);
}
returnSUCCESS;
}
/* }}} */
/* {{{ systemId string
readonly=yes
URL: https://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-D7C29F3E
Since:
*/
zend_resultdom_entity_system_id_read(dom_object*obj, zval*retval)
{
DOM_PROP_NODE(xmlEntityPtr, nodep, obj);
if (nodep->etype!=XML_EXTERNAL_GENERAL_UNPARSED_ENTITY) {
ZVAL_NULL(retval);
} else {
ZVAL_STRING(retval, (constchar*) nodep->SystemID);
}
returnSUCCESS;
}
/* }}} */
/* {{{ notationName string
readonly=yes
URL: https://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#core-ID-6ABAEB38
Since:
*/
zend_resultdom_entity_notation_name_read(dom_object*obj, zval*retval)
{
DOM_PROP_NODE(xmlEntityPtr, nodep, obj);
if (nodep->etype!=XML_EXTERNAL_GENERAL_UNPARSED_ENTITY) {
ZVAL_NULL(retval);
} else {
/* According to spec, NULL is only allowed for unparsed entities, if it's not set we should use the empty string. */
if (!nodep->content) {
ZVAL_EMPTY_STRING(retval);
} else {
ZVAL_STRING(retval, (constchar*) nodep->content);
}
}
returnSUCCESS;
}
/* }}} */
/* {{{ actualEncoding string
readonly=yes
URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#Entity3-actualEncoding
Since: DOM Level 3
*/
zend_resultdom_entity_actual_encoding_read(dom_object*obj, zval*retval)
{
PHP_DOM_DEPRECATED_PROPERTY("Property DOMEntity::$actualEncoding is deprecated");
ZVAL_NULL(retval);
returnSUCCESS;
}
/* }}} */
/* {{{ encoding string
readonly=yes
URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#Entity3-encoding
Since: DOM Level 3
*/
zend_resultdom_entity_encoding_read(dom_object*obj, zval*retval)
{
PHP_DOM_DEPRECATED_PROPERTY("Property DOMEntity::$encoding is deprecated");
ZVAL_NULL(retval);
returnSUCCESS;
}
/* }}} */
/* {{{ version string
readonly=yes
URL: http://www.w3.org/TR/2003/WD-DOM-Level-3-Core-20030226/DOM3-Core.html#Entity3-version
Since: DOM Level 3
*/
zend_resultdom_entity_version_read(dom_object*obj, zval*retval)
{
PHP_DOM_DEPRECATED_PROPERTY("Property DOMEntity::$version is deprecated");
ZVAL_NULL(retval);
returnSUCCESS;
}
/* }}} */
#endif