كاركردي xml_get_current_column_number() PHP

تعريف و كاربرد

تقريباً xml_get_current_column_number() كاركردي است كه شماره‌ي ستون فعلي پارسي‌كننده XML را به دست مي‌آورد.

نحوه‌ي استفاده

xml_get_current_byte_index(parser)
پارامتر وصف
parser ضروري. مشخص‌كننده‌ي XML پارسي‌كننده‌ي مورد استفاده.

شرح

اگر parser پارامتر به یک تحلیل‌گر معتبر اشاره نمی‌کند، این فونکشن false برمی‌گرداند. در غیر این صورت، خطه‌ای که تحلیل‌گر در آن قرار دارد را برمی‌گرداند. xml_get_current_line_number() نمبر کولومن حالی (پارامتر) است.

مثال

<?php
// Invalid xml file
$xmlfile = 'test.xml';
$xmlparser = xml_parser_create();
// Open file and read data
$fp = fopen($xmlfile, 'r');
while ($xmldata = fread($fp, 4096)) 
  {
  // parse the data chunk
  if (!xml_parse($xmlparser,$xmldata,feof($fp))) 
    {
    die( print "ERROR: "
    . xml_error_string(xml_get_error_code($xmlparser))
    . "<br />"
    . "Line: "
    . xml_get_current_line_number($xmlparser)
    . "<br />"
    . "Column: "
    . xml_get_current_column_number($xmlparser)
    . "<br />");
    }
  }
xml_parser_free($xmlparser);
?>

Output:

ERROR: Mismatched tag
Line: 8
Column: 61