From 24aad163bc88cb10d2275385e9afc3de7f342d65 Mon Sep 17 00:00:00 2001 From: Adam Lesinski Date: Fri, 24 Apr 2015 19:19:30 -0700 Subject: Add namespace handling in attribute values Previously, you could only reference namespace prefixes in attribute names: splitAndTransform(const StringPiece& str, char sep, const std::function& f) { std::vector parts; @@ -279,5 +282,17 @@ std::unique_ptr copy(const BigBuffer& buffer) { return data; } +Maybe extractPackageFromNamespace(const std::u16string& namespaceUri) { + if (stringStartsWith(namespaceUri, kSchemaPrefix)) { + StringPiece16 schemaPrefix = kSchemaPrefix; + StringPiece16 package = namespaceUri; + return package.substr(schemaPrefix.size(), package.size() - schemaPrefix.size()) + .toString(); + } else if (namespaceUri == kSchemaAuto) { + return std::u16string(); + } + return {}; +} + } // namespace util } // namespace aapt -- cgit v1.2.3-59-g8ed1b