aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorandroid-build-team Robot <android-build-team-robot@google.com>2020-12-18 02:10:42 +0000
committerandroid-build-team Robot <android-build-team-robot@google.com>2020-12-18 02:10:42 +0000
commitbd872dec0b5435125b223f461751e67cb06f969f (patch)
treec545684c00477cb581e5108bf7c1a68550970181
parent58e2ebc8295c7b1138f95563325f22ff58e962fe (diff)
parent5313741bf922fe6e283e9e81ff5befd4f291cb9c (diff)
downloadxsdc-bd872dec0b5435125b223f461751e67cb06f969f.tar.gz
Snap for 7040294 from 5313741bf922fe6e283e9e81ff5befd4f291cb9c to sc-release
Change-Id: I4b88c306c109d32b1eb961c491981adef266b633
-rw-r--r--src/com/android/xsdc/cpp/CppCodeGenerator.java3
-rw-r--r--tests/resources/group.xml4
-rw-r--r--tests/resources/group2.xml1
3 files changed, 6 insertions, 2 deletions
diff --git a/src/com/android/xsdc/cpp/CppCodeGenerator.java b/src/com/android/xsdc/cpp/CppCodeGenerator.java
index 489dc39..b867edb 100644
--- a/src/com/android/xsdc/cpp/CppCodeGenerator.java
+++ b/src/com/android/xsdc/cpp/CppCodeGenerator.java
@@ -756,6 +756,9 @@ public class CppCodeGenerator {
+ "xmlNodePtr child = xmlDocGetRootElement(doc.get());\n"
+ "if (child == NULL) {\n"
+ "return std::nullopt;\n"
+ + "}\n"
+ + "if (xmlXIncludeProcess(doc.get()) < 0) {\n"
+ + "return std::nullopt;\n"
+ "}\n\n"
+ "if (!xmlStrcmp(child->name, reinterpret_cast<const xmlChar*>"
+ "(\"%s\"))) {\n",
diff --git a/tests/resources/group.xml b/tests/resources/group.xml
index c68abd6..6e9f45d 100644
--- a/tests/resources/group.xml
+++ b/tests/resources/group.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
-<Student>
+<Student version="1.0" xmlns:xi="http://www.w3.org/2001/XInclude">
<State>CA</State>
<city>Mountain View</city>
- <road>Street 101</road>
+ <xi:include href="group2.xml"/>
</Student>
diff --git a/tests/resources/group2.xml b/tests/resources/group2.xml
new file mode 100644
index 0000000..c7bc0d3
--- /dev/null
+++ b/tests/resources/group2.xml
@@ -0,0 +1 @@
+<road>Street 101</road>