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 <[email protected]> </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