ILIAS  release_5-0 Revision 5.0.0-1144-gc4397b1f870
All Data Structures Namespaces Files Functions Variables Modules Pages
QName Class Reference
+ Collaboration diagram for QName:

Public Member Functions

 QName ($name, $namespace='')
 
 fqn ()
 

Data Fields

 $name = ''
 
 $ns = ''
 
 $namespace =''
 

Detailed Description

Definition at line 1434 of file class.ilBMFBase.php.

Member Function Documentation

◆ fqn()

QName::fqn ( )

Definition at line 1468 of file class.ilBMFBase.php.

1469  {
1470  if ($this->namespace) {
1471  return '{' . $this->namespace . '}' . $this->name;
1472  } elseif ($this->ns) {
1473  return $this->ns . ':' . $this->name;
1474  }
1475  return $this->name;
1476  }

◆ QName()

QName::QName (   $name,
  $namespace = '' 
)

Definition at line 1440 of file class.ilBMFBase.php.

1441  {
1442  if ($name && $name[0] == '{') {
1443  preg_match('/\{(.*?)\}(.*)/', $name, $m);
1444  $this->name = $m[2];
1445  $this->namespace = $m[1];
1446  } elseif (substr_count($name, ':') == 1) {
1447  $s = explode(':', $name);
1448  $s = array_reverse($s);
1449  $this->name = $s[0];
1450  $this->ns = $s[1];
1451  $this->namespace = $namespace;
1452  } else {
1453  $this->name = $name;
1454  $this->namespace = $namespace;
1455  }
1456 
1457  // A little more magic than should be in a qname.
1458  $p = strpos($this->name, '[');
1459  if ($p) {
1460  // TODO: Need to re-examine this logic later.
1461  // Chop off [].
1462  $this->arraySize = explode(',', substr($this->name, $p + 1, -$p - 2));
1463  $this->arrayInfo = substr($this->name, $p);
1464  $this->name = substr($this->name, 0, $p);
1465  }
1466  }

Field Documentation

◆ $name

QName::$name = ''

Definition at line 1436 of file class.ilBMFBase.php.

◆ $namespace

QName::$namespace =''

Definition at line 1438 of file class.ilBMFBase.php.

◆ $ns

QName::$ns = ''

Definition at line 1437 of file class.ilBMFBase.php.


The documentation for this class was generated from the following file: