xref: /aosp_15_r20/external/libxml2/doc/devhelp/libxml2-chvalid.html (revision 7c5688314b92172186c154356a6374bf7684c3ca)
1<html>
2<head>
3<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
4<title>chvalid: Unicode character range checking</title>
5<meta name="generator" content="Libxml2 devhelp stylesheet">
6<link rel="start" href="index.html" title="libxml2 Reference Manual">
7<link rel="up" href="general.html" title="API">
8<link rel="stylesheet" href="style.css" type="text/css">
9<link rel="chapter" href="general.html" title="API">
10</head>
11<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
12<table class="navigation" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle">
13<td><a accesskey="p" href="libxml2-catalog.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
14<td><a accesskey="u" href="general.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
15<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
16<td><a accesskey="n" href="libxml2-debugXML.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
17<th width="100%" align="center">libxml2 Reference Manual</th>
18</tr></table>
19<h2><span class="refentrytitle">chvalid</span></h2>
20<p>chvalid - Unicode character range checking</p>
21<p>this module exports interfaces for the character range validation APIs  This file is automatically generated from the cvs source definition files using the genChRanges.py Python script </p>
22<p>Author(s): William Brack &lt;[email protected]&gt; </p>
23<div class="refsynopsisdiv">
24<h2>Synopsis</h2>
25<pre class="synopsis">#define <a href="#xmlIsBaseCharQ">xmlIsBaseCharQ</a>(c);
26#define <a href="#xmlIsBaseChar_ch">xmlIsBaseChar_ch</a>(c);
27#define <a href="#xmlIsBlankQ">xmlIsBlankQ</a>(c);
28#define <a href="#xmlIsBlank_ch">xmlIsBlank_ch</a>(c);
29#define <a href="#xmlIsCharQ">xmlIsCharQ</a>(c);
30#define <a href="#xmlIsChar_ch">xmlIsChar_ch</a>(c);
31#define <a href="#xmlIsCombiningQ">xmlIsCombiningQ</a>(c);
32#define <a href="#xmlIsDigitQ">xmlIsDigitQ</a>(c);
33#define <a href="#xmlIsDigit_ch">xmlIsDigit_ch</a>(c);
34#define <a href="#xmlIsExtenderQ">xmlIsExtenderQ</a>(c);
35#define <a href="#xmlIsExtender_ch">xmlIsExtender_ch</a>(c);
36#define <a href="#xmlIsIdeographicQ">xmlIsIdeographicQ</a>(c);
37#define <a href="#xmlIsPubidCharQ">xmlIsPubidCharQ</a>(c);
38#define <a href="#xmlIsPubidChar_ch">xmlIsPubidChar_ch</a>(c);
39typedef struct _xmlChLRange <a href="#xmlChLRange">xmlChLRange</a>;
40typedef <a href="libxml2-chvalid.html#xmlChLRange">xmlChLRange</a> * <a href="#xmlChLRangePtr">xmlChLRangePtr</a>;
41typedef struct _xmlChRangeGroup <a href="#xmlChRangeGroup">xmlChRangeGroup</a>;
42typedef <a href="libxml2-chvalid.html#xmlChRangeGroup">xmlChRangeGroup</a> * <a href="#xmlChRangeGroupPtr">xmlChRangeGroupPtr</a>;
43typedef struct _xmlChSRange <a href="#xmlChSRange">xmlChSRange</a>;
44typedef <a href="libxml2-chvalid.html#xmlChSRange">xmlChSRange</a> * <a href="#xmlChSRangePtr">xmlChSRangePtr</a>;
45int	<a href="#xmlCharInRange">xmlCharInRange</a>			(unsigned int val, <br>					 const <a href="libxml2-chvalid.html#xmlChRangeGroup">xmlChRangeGroup</a> * rptr);
46int	<a href="#xmlIsBaseChar">xmlIsBaseChar</a>			(unsigned int ch);
47int	<a href="#xmlIsBlank">xmlIsBlank</a>			(unsigned int ch);
48int	<a href="#xmlIsChar">xmlIsChar</a>			(unsigned int ch);
49int	<a href="#xmlIsCombining">xmlIsCombining</a>			(unsigned int ch);
50int	<a href="#xmlIsDigit">xmlIsDigit</a>			(unsigned int ch);
51int	<a href="#xmlIsExtender">xmlIsExtender</a>			(unsigned int ch);
52int	<a href="#xmlIsIdeographic">xmlIsIdeographic</a>		(unsigned int ch);
53int	<a href="#xmlIsPubidChar">xmlIsPubidChar</a>			(unsigned int ch);
54</pre>
55</div>
56<div class="refsect1" lang="en"><h2>Description</h2></div>
57<div class="refsect1" lang="en">
58<h2>Details</h2>
59<div class="refsect2" lang="en">
60<div class="refsect2" lang="en">
61<h3>
62<a name="xmlIsBaseCharQ">Macro </a>xmlIsBaseCharQ</h3>
63<pre class="programlisting">#define <a href="#xmlIsBaseCharQ">xmlIsBaseCharQ</a>(c);
64</pre>
65<p>Automatically generated by genChRanges.py</p>
66<div class="variablelist"><table border="0">
67<col align="left">
68<tbody><tr>
69<td><span class="term"><i><tt>c</tt></i>:</span></td>
70<td>char to validate</td>
71</tr></tbody>
72</table></div>
73</div>
74<hr>
75<div class="refsect2" lang="en">
76<h3>
77<a name="xmlIsBaseChar_ch">Macro </a>xmlIsBaseChar_ch</h3>
78<pre class="programlisting">#define <a href="#xmlIsBaseChar_ch">xmlIsBaseChar_ch</a>(c);
79</pre>
80<p>Automatically generated by genChRanges.py</p>
81<div class="variablelist"><table border="0">
82<col align="left">
83<tbody><tr>
84<td><span class="term"><i><tt>c</tt></i>:</span></td>
85<td>char to validate</td>
86</tr></tbody>
87</table></div>
88</div>
89<hr>
90<div class="refsect2" lang="en">
91<h3>
92<a name="xmlIsBlankQ">Macro </a>xmlIsBlankQ</h3>
93<pre class="programlisting">#define <a href="#xmlIsBlankQ">xmlIsBlankQ</a>(c);
94</pre>
95<p>Automatically generated by genChRanges.py</p>
96<div class="variablelist"><table border="0">
97<col align="left">
98<tbody><tr>
99<td><span class="term"><i><tt>c</tt></i>:</span></td>
100<td>char to validate</td>
101</tr></tbody>
102</table></div>
103</div>
104<hr>
105<div class="refsect2" lang="en">
106<h3>
107<a name="xmlIsBlank_ch">Macro </a>xmlIsBlank_ch</h3>
108<pre class="programlisting">#define <a href="#xmlIsBlank_ch">xmlIsBlank_ch</a>(c);
109</pre>
110<p>Automatically generated by genChRanges.py</p>
111<div class="variablelist"><table border="0">
112<col align="left">
113<tbody><tr>
114<td><span class="term"><i><tt>c</tt></i>:</span></td>
115<td>char to validate</td>
116</tr></tbody>
117</table></div>
118</div>
119<hr>
120<div class="refsect2" lang="en">
121<h3>
122<a name="xmlIsCharQ">Macro </a>xmlIsCharQ</h3>
123<pre class="programlisting">#define <a href="#xmlIsCharQ">xmlIsCharQ</a>(c);
124</pre>
125<p>Automatically generated by genChRanges.py</p>
126<div class="variablelist"><table border="0">
127<col align="left">
128<tbody><tr>
129<td><span class="term"><i><tt>c</tt></i>:</span></td>
130<td>char to validate</td>
131</tr></tbody>
132</table></div>
133</div>
134<hr>
135<div class="refsect2" lang="en">
136<h3>
137<a name="xmlIsChar_ch">Macro </a>xmlIsChar_ch</h3>
138<pre class="programlisting">#define <a href="#xmlIsChar_ch">xmlIsChar_ch</a>(c);
139</pre>
140<p>Automatically generated by genChRanges.py</p>
141<div class="variablelist"><table border="0">
142<col align="left">
143<tbody><tr>
144<td><span class="term"><i><tt>c</tt></i>:</span></td>
145<td>char to validate</td>
146</tr></tbody>
147</table></div>
148</div>
149<hr>
150<div class="refsect2" lang="en">
151<h3>
152<a name="xmlIsCombiningQ">Macro </a>xmlIsCombiningQ</h3>
153<pre class="programlisting">#define <a href="#xmlIsCombiningQ">xmlIsCombiningQ</a>(c);
154</pre>
155<p>Automatically generated by genChRanges.py</p>
156<div class="variablelist"><table border="0">
157<col align="left">
158<tbody><tr>
159<td><span class="term"><i><tt>c</tt></i>:</span></td>
160<td>char to validate</td>
161</tr></tbody>
162</table></div>
163</div>
164<hr>
165<div class="refsect2" lang="en">
166<h3>
167<a name="xmlIsDigitQ">Macro </a>xmlIsDigitQ</h3>
168<pre class="programlisting">#define <a href="#xmlIsDigitQ">xmlIsDigitQ</a>(c);
169</pre>
170<p>Automatically generated by genChRanges.py</p>
171<div class="variablelist"><table border="0">
172<col align="left">
173<tbody><tr>
174<td><span class="term"><i><tt>c</tt></i>:</span></td>
175<td>char to validate</td>
176</tr></tbody>
177</table></div>
178</div>
179<hr>
180<div class="refsect2" lang="en">
181<h3>
182<a name="xmlIsDigit_ch">Macro </a>xmlIsDigit_ch</h3>
183<pre class="programlisting">#define <a href="#xmlIsDigit_ch">xmlIsDigit_ch</a>(c);
184</pre>
185<p>Automatically generated by genChRanges.py</p>
186<div class="variablelist"><table border="0">
187<col align="left">
188<tbody><tr>
189<td><span class="term"><i><tt>c</tt></i>:</span></td>
190<td>char to validate</td>
191</tr></tbody>
192</table></div>
193</div>
194<hr>
195<div class="refsect2" lang="en">
196<h3>
197<a name="xmlIsExtenderQ">Macro </a>xmlIsExtenderQ</h3>
198<pre class="programlisting">#define <a href="#xmlIsExtenderQ">xmlIsExtenderQ</a>(c);
199</pre>
200<p>Automatically generated by genChRanges.py</p>
201<div class="variablelist"><table border="0">
202<col align="left">
203<tbody><tr>
204<td><span class="term"><i><tt>c</tt></i>:</span></td>
205<td>char to validate</td>
206</tr></tbody>
207</table></div>
208</div>
209<hr>
210<div class="refsect2" lang="en">
211<h3>
212<a name="xmlIsExtender_ch">Macro </a>xmlIsExtender_ch</h3>
213<pre class="programlisting">#define <a href="#xmlIsExtender_ch">xmlIsExtender_ch</a>(c);
214</pre>
215<p>Automatically generated by genChRanges.py</p>
216<div class="variablelist"><table border="0">
217<col align="left">
218<tbody><tr>
219<td><span class="term"><i><tt>c</tt></i>:</span></td>
220<td>char to validate</td>
221</tr></tbody>
222</table></div>
223</div>
224<hr>
225<div class="refsect2" lang="en">
226<h3>
227<a name="xmlIsIdeographicQ">Macro </a>xmlIsIdeographicQ</h3>
228<pre class="programlisting">#define <a href="#xmlIsIdeographicQ">xmlIsIdeographicQ</a>(c);
229</pre>
230<p>Automatically generated by genChRanges.py</p>
231<div class="variablelist"><table border="0">
232<col align="left">
233<tbody><tr>
234<td><span class="term"><i><tt>c</tt></i>:</span></td>
235<td>char to validate</td>
236</tr></tbody>
237</table></div>
238</div>
239<hr>
240<div class="refsect2" lang="en">
241<h3>
242<a name="xmlIsPubidCharQ">Macro </a>xmlIsPubidCharQ</h3>
243<pre class="programlisting">#define <a href="#xmlIsPubidCharQ">xmlIsPubidCharQ</a>(c);
244</pre>
245<p>Automatically generated by genChRanges.py</p>
246<div class="variablelist"><table border="0">
247<col align="left">
248<tbody><tr>
249<td><span class="term"><i><tt>c</tt></i>:</span></td>
250<td>char to validate</td>
251</tr></tbody>
252</table></div>
253</div>
254<hr>
255<div class="refsect2" lang="en">
256<h3>
257<a name="xmlIsPubidChar_ch">Macro </a>xmlIsPubidChar_ch</h3>
258<pre class="programlisting">#define <a href="#xmlIsPubidChar_ch">xmlIsPubidChar_ch</a>(c);
259</pre>
260<p>Automatically generated by genChRanges.py</p>
261<div class="variablelist"><table border="0">
262<col align="left">
263<tbody><tr>
264<td><span class="term"><i><tt>c</tt></i>:</span></td>
265<td>char to validate</td>
266</tr></tbody>
267</table></div>
268</div>
269<hr>
270<div class="refsect2" lang="en">
271<h3>
272<a name="xmlChLRange">Structure </a>xmlChLRange</h3>
273<pre class="programlisting">struct _xmlChLRange {
274    unsigned int	low
275    unsigned int	high
276} xmlChLRange;
277</pre>
278<p></p>
279</div>
280<hr>
281<div class="refsect2" lang="en">
282<h3>
283<a name="xmlChLRangePtr">Typedef </a>xmlChLRangePtr</h3>
284<pre class="programlisting"><a href="libxml2-chvalid.html#xmlChLRange">xmlChLRange</a> * xmlChLRangePtr;
285</pre>
286<p></p>
287</div>
288<hr>
289<div class="refsect2" lang="en">
290<h3>
291<a name="xmlChRangeGroup">Structure </a>xmlChRangeGroup</h3>
292<pre class="programlisting">struct _xmlChRangeGroup {
293    int	nbShortRange
294    int	nbLongRange
295    const <a href="libxml2-chvalid.html#xmlChSRange">xmlChSRange</a> *	shortRange	: points to an array of ranges
296    const <a href="libxml2-chvalid.html#xmlChLRange">xmlChLRange</a> *	longRange
297} xmlChRangeGroup;
298</pre>
299<p></p>
300</div>
301<hr>
302<div class="refsect2" lang="en">
303<h3>
304<a name="xmlChRangeGroupPtr">Typedef </a>xmlChRangeGroupPtr</h3>
305<pre class="programlisting"><a href="libxml2-chvalid.html#xmlChRangeGroup">xmlChRangeGroup</a> * xmlChRangeGroupPtr;
306</pre>
307<p></p>
308</div>
309<hr>
310<div class="refsect2" lang="en">
311<h3>
312<a name="xmlChSRange">Structure </a>xmlChSRange</h3>
313<pre class="programlisting">struct _xmlChSRange {
314    unsigned short	low
315    unsigned short	high
316} xmlChSRange;
317</pre>
318<p></p>
319</div>
320<hr>
321<div class="refsect2" lang="en">
322<h3>
323<a name="xmlChSRangePtr">Typedef </a>xmlChSRangePtr</h3>
324<pre class="programlisting"><a href="libxml2-chvalid.html#xmlChSRange">xmlChSRange</a> * xmlChSRangePtr;
325</pre>
326<p></p>
327</div>
328<hr>
329<div class="refsect2" lang="en">
330<h3>
331<a name="xmlIsBaseCharGroup">Variable </a>xmlIsBaseCharGroup</h3>
332<pre class="programlisting">const <a href="libxml2-chvalid.html#xmlChRangeGroup">xmlChRangeGroup</a> xmlIsBaseCharGroup;
333</pre>
334<p></p>
335</div>
336<hr>
337<div class="refsect2" lang="en">
338<h3>
339<a name="xmlIsCharGroup">Variable </a>xmlIsCharGroup</h3>
340<pre class="programlisting">const <a href="libxml2-chvalid.html#xmlChRangeGroup">xmlChRangeGroup</a> xmlIsCharGroup;
341</pre>
342<p></p>
343</div>
344<hr>
345<div class="refsect2" lang="en">
346<h3>
347<a name="xmlIsCombiningGroup">Variable </a>xmlIsCombiningGroup</h3>
348<pre class="programlisting">const <a href="libxml2-chvalid.html#xmlChRangeGroup">xmlChRangeGroup</a> xmlIsCombiningGroup;
349</pre>
350<p></p>
351</div>
352<hr>
353<div class="refsect2" lang="en">
354<h3>
355<a name="xmlIsDigitGroup">Variable </a>xmlIsDigitGroup</h3>
356<pre class="programlisting">const <a href="libxml2-chvalid.html#xmlChRangeGroup">xmlChRangeGroup</a> xmlIsDigitGroup;
357</pre>
358<p></p>
359</div>
360<hr>
361<div class="refsect2" lang="en">
362<h3>
363<a name="xmlIsExtenderGroup">Variable </a>xmlIsExtenderGroup</h3>
364<pre class="programlisting">const <a href="libxml2-chvalid.html#xmlChRangeGroup">xmlChRangeGroup</a> xmlIsExtenderGroup;
365</pre>
366<p></p>
367</div>
368<hr>
369<div class="refsect2" lang="en">
370<h3>
371<a name="xmlIsIdeographicGroup">Variable </a>xmlIsIdeographicGroup</h3>
372<pre class="programlisting">const <a href="libxml2-chvalid.html#xmlChRangeGroup">xmlChRangeGroup</a> xmlIsIdeographicGroup;
373</pre>
374<p></p>
375</div>
376<hr>
377<div class="refsect2" lang="en">
378<h3>
379<a name="xmlIsPubidChar_tab">Variable </a>xmlIsPubidChar_tab</h3>
380<pre class="programlisting">const unsigned charxmlIsPubidChar_tab[256] xmlIsPubidChar_tab;
381</pre>
382<p></p>
383</div>
384<hr>
385<div class="refsect2" lang="en">
386<h3>
387<a name="xmlCharInRange"></a>xmlCharInRange ()</h3>
388<pre class="programlisting">int	xmlCharInRange			(unsigned int val, <br>					 const <a href="libxml2-chvalid.html#xmlChRangeGroup">xmlChRangeGroup</a> * rptr)<br>
389</pre>
390<p>Does a binary search of the range table to determine if char is valid</p>
391<div class="variablelist"><table border="0">
392<col align="left">
393<tbody>
394<tr>
395<td><span class="term"><i><tt>val</tt></i>:</span></td>
396<td>character to be validated</td>
397</tr>
398<tr>
399<td><span class="term"><i><tt>rptr</tt></i>:</span></td>
400<td>pointer to range to be used to validate</td>
401</tr>
402<tr>
403<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
404<td>true if character valid, false otherwise</td>
405</tr>
406</tbody>
407</table></div>
408</div>
409<hr>
410<div class="refsect2" lang="en">
411<h3>
412<a name="xmlIsBaseChar"></a>xmlIsBaseChar ()</h3>
413<pre class="programlisting">int	xmlIsBaseChar			(unsigned int ch)<br>
414</pre>
415<p>This function is DEPRECATED. Use <a href="libxml2-chvalid.html#xmlIsBaseChar_ch">xmlIsBaseChar_ch</a> or <a href="libxml2-chvalid.html#xmlIsBaseCharQ">xmlIsBaseCharQ</a> instead</p>
416<div class="variablelist"><table border="0">
417<col align="left">
418<tbody>
419<tr>
420<td><span class="term"><i><tt>ch</tt></i>:</span></td>
421<td>character to validate</td>
422</tr>
423<tr>
424<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
425<td>true if argument valid, false otherwise</td>
426</tr>
427</tbody>
428</table></div>
429</div>
430<hr>
431<div class="refsect2" lang="en">
432<h3>
433<a name="xmlIsBlank"></a>xmlIsBlank ()</h3>
434<pre class="programlisting">int	xmlIsBlank			(unsigned int ch)<br>
435</pre>
436<p>This function is DEPRECATED. Use <a href="libxml2-chvalid.html#xmlIsBlank_ch">xmlIsBlank_ch</a> or <a href="libxml2-chvalid.html#xmlIsBlankQ">xmlIsBlankQ</a> instead</p>
437<div class="variablelist"><table border="0">
438<col align="left">
439<tbody>
440<tr>
441<td><span class="term"><i><tt>ch</tt></i>:</span></td>
442<td>character to validate</td>
443</tr>
444<tr>
445<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
446<td>true if argument valid, false otherwise</td>
447</tr>
448</tbody>
449</table></div>
450</div>
451<hr>
452<div class="refsect2" lang="en">
453<h3>
454<a name="xmlIsChar"></a>xmlIsChar ()</h3>
455<pre class="programlisting">int	xmlIsChar			(unsigned int ch)<br>
456</pre>
457<p>This function is DEPRECATED. Use <a href="libxml2-chvalid.html#xmlIsChar_ch">xmlIsChar_ch</a> or <a href="libxml2-chvalid.html#xmlIsCharQ">xmlIsCharQ</a> instead</p>
458<div class="variablelist"><table border="0">
459<col align="left">
460<tbody>
461<tr>
462<td><span class="term"><i><tt>ch</tt></i>:</span></td>
463<td>character to validate</td>
464</tr>
465<tr>
466<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
467<td>true if argument valid, false otherwise</td>
468</tr>
469</tbody>
470</table></div>
471</div>
472<hr>
473<div class="refsect2" lang="en">
474<h3>
475<a name="xmlIsCombining"></a>xmlIsCombining ()</h3>
476<pre class="programlisting">int	xmlIsCombining			(unsigned int ch)<br>
477</pre>
478<p>This function is DEPRECATED. Use <a href="libxml2-chvalid.html#xmlIsCombiningQ">xmlIsCombiningQ</a> instead</p>
479<div class="variablelist"><table border="0">
480<col align="left">
481<tbody>
482<tr>
483<td><span class="term"><i><tt>ch</tt></i>:</span></td>
484<td>character to validate</td>
485</tr>
486<tr>
487<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
488<td>true if argument valid, false otherwise</td>
489</tr>
490</tbody>
491</table></div>
492</div>
493<hr>
494<div class="refsect2" lang="en">
495<h3>
496<a name="xmlIsDigit"></a>xmlIsDigit ()</h3>
497<pre class="programlisting">int	xmlIsDigit			(unsigned int ch)<br>
498</pre>
499<p>This function is DEPRECATED. Use <a href="libxml2-chvalid.html#xmlIsDigit_ch">xmlIsDigit_ch</a> or <a href="libxml2-chvalid.html#xmlIsDigitQ">xmlIsDigitQ</a> instead</p>
500<div class="variablelist"><table border="0">
501<col align="left">
502<tbody>
503<tr>
504<td><span class="term"><i><tt>ch</tt></i>:</span></td>
505<td>character to validate</td>
506</tr>
507<tr>
508<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
509<td>true if argument valid, false otherwise</td>
510</tr>
511</tbody>
512</table></div>
513</div>
514<hr>
515<div class="refsect2" lang="en">
516<h3>
517<a name="xmlIsExtender"></a>xmlIsExtender ()</h3>
518<pre class="programlisting">int	xmlIsExtender			(unsigned int ch)<br>
519</pre>
520<p>This function is DEPRECATED. Use <a href="libxml2-chvalid.html#xmlIsExtender_ch">xmlIsExtender_ch</a> or <a href="libxml2-chvalid.html#xmlIsExtenderQ">xmlIsExtenderQ</a> instead</p>
521<div class="variablelist"><table border="0">
522<col align="left">
523<tbody>
524<tr>
525<td><span class="term"><i><tt>ch</tt></i>:</span></td>
526<td>character to validate</td>
527</tr>
528<tr>
529<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
530<td>true if argument valid, false otherwise</td>
531</tr>
532</tbody>
533</table></div>
534</div>
535<hr>
536<div class="refsect2" lang="en">
537<h3>
538<a name="xmlIsIdeographic"></a>xmlIsIdeographic ()</h3>
539<pre class="programlisting">int	xmlIsIdeographic		(unsigned int ch)<br>
540</pre>
541<p>This function is DEPRECATED. Use <a href="libxml2-chvalid.html#xmlIsIdeographicQ">xmlIsIdeographicQ</a> instead</p>
542<div class="variablelist"><table border="0">
543<col align="left">
544<tbody>
545<tr>
546<td><span class="term"><i><tt>ch</tt></i>:</span></td>
547<td>character to validate</td>
548</tr>
549<tr>
550<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
551<td>true if argument valid, false otherwise</td>
552</tr>
553</tbody>
554</table></div>
555</div>
556<hr>
557<div class="refsect2" lang="en">
558<h3>
559<a name="xmlIsPubidChar"></a>xmlIsPubidChar ()</h3>
560<pre class="programlisting">int	xmlIsPubidChar			(unsigned int ch)<br>
561</pre>
562<p>This function is DEPRECATED. Use <a href="libxml2-chvalid.html#xmlIsPubidChar_ch">xmlIsPubidChar_ch</a> or <a href="libxml2-chvalid.html#xmlIsPubidCharQ">xmlIsPubidCharQ</a> instead</p>
563<div class="variablelist"><table border="0">
564<col align="left">
565<tbody>
566<tr>
567<td><span class="term"><i><tt>ch</tt></i>:</span></td>
568<td>character to validate</td>
569</tr>
570<tr>
571<td><span class="term"><i><tt>Returns</tt></i>:</span></td>
572<td>true if argument valid, false otherwise</td>
573</tr>
574</tbody>
575</table></div>
576</div>
577<hr>
578</div>
579</div>
580</body>
581</html>
582