public function AddAttribute( $prefix, $name, $parentType = "xs:anySimpleType" )
	{
		$attribute = array();

		$parts = explode( ":", $parentType );
		$parentLocalName = count( $parts ) == 1 ? $parts[0] : $parts[1];
		// BMS 2018-04-09 Fixing the kluge
		$parentPrefix = count( $parts ) == 1 ? SCHEMA_PREFIX : $parts[0];

		$type = $this->getType( $parentLocalName, $parentPrefix );
		if ( ! $type )
		{
			return false;
		}

		$attribute['types'][] = $type;

		$attribute += array(
			'name' => $name,
			'prefix' => $prefix,
			'use' => "optional",
			'class' => 'attribute',
		);

		$this->attributes[ "$prefix:$name"] = $attribute;

		return $this->attributes[ "$prefix:$name"];
	}
public function AddAttribute( $prefix, $name, $parentType = "xs:anySimpleType" )
	{
		$attribute = array();

		$parts = explode( ":", $parentType );
		$parentLocalName = count( $parts ) == 1 ? $parts[0] : $parts[1];
		// BMS 2018-04-09 Fixing the kluge
		$parentPrefix = count( $parts ) == 1 ? SCHEMA_PREFIX : $parts[0];

		$type = $this->getType( $parentLocalName, $parentPrefix );
		if ( ! $type )
		{
			return false;
		}

		$attribute['types'][] = $type;

		$attribute += array(
			'name' => $name,
			'prefix' => $prefix,
			'use' => "optional",
			'class' => 'attribute',
		);

		$this->attributes[ "$prefix:$name"] = $attribute;

		return $this->attributes[ "$prefix:$name"];
	}
public function AddAttribute ( $ prefix , $ name , $ parentType = "xs:anySimpleType" ) { $ attribute = array ( ) ; $ parts = explode ( ":" , $ parentType ) ; $ parentLocalName = count ( $ parts ) == 1 ? $ parts [ 0 ] : $ parts [ 1 ] ; // BMS 2018-04-09 Fixing the kluge
 $ parentPrefix = count ( $ parts ) == 1 ? SCHEMA_PREFIX : $ parts [ 0 ] ; $ type = $ this -> getType ( $ parentLocalName , $ parentPrefix ) ; if ( ! $ type ) { return false ; } $ attribute [ 'types' ] [ ] = $ type ; $ attribute += array ( 'name' => $ name , 'prefix' => $ prefix , 'use' => "optional" , 'class' => 'attribute' , ) ; $ this -> attributes [ "$prefix:$name" ] = $ attribute ; return $ this -> attributes [ "$prefix:$name" ] ; }
Add an entry to the global attributes list
@param string $prefix
@param string $name
@param string $parentType (optional default: "xs:anySimpleType")
@return boolean|mixed
Add an entry to the global attributes list