ILIAS  release_5-1 Revision 5.0.0-5477-g43f3e3fab5f
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 }

References $name.

◆ 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 }

References $name.

Field Documentation

◆ $name

QName::$name = ''

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

Referenced by fqn(), and QName().

◆ $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: