浏览代码

added Api_WfsNs::namespaceFromTypeName

Piotr Labudda 9 年之前
父节点
当前提交
25c97e60cb
共有 1 个文件被更改,包括 14 次插入0 次删除
  1. 14 0
      SE/se-lib/Api/WfsNs.php

+ 14 - 0
SE/se-lib/Api/WfsNs.php

@@ -11,6 +11,20 @@ class Api_WfsNs {
     return self::getNsPrefix($nsUri) . ":{$name}";
   }
 
+  public static function namespaceFromTypeName($typeName) {
+    list($nsPrefix, $name) = explode(':', $typeName);
+    $baseNsUri = self::getBaseWfsUri();
+    $namespace = self::getNsUri($nsPrefix) . "/{$name}";
+    return ($baseNsUri === substr($namespace, 0, strlen($baseNsUri)))
+      ? substr($namespace, strlen($baseNsUri) + 1)
+      : $namespace;
+  }
+
+  public static function namespaceUriFromTypeName($typeName) {
+    list($nsPrefix, $name) = explode(':', $typeName);
+    return self::getNsUri($nsPrefix) . "/{$name}";
+  }
+
   // @usage: Api_WfsNs::getNsList();
   public static function getNsList() {
     $listNs = array();