xml: Restrict `<loc>` transform to under `<pinlocations>`.

Signed-off-by: Tim 'mithro' Ansell <me@mith.ro>
diff --git a/convert_and_merge_composable_fpga_architecture.xsl b/convert_and_merge_composable_fpga_architecture.xsl
index cc4b221..7592168 100644
--- a/convert_and_merge_composable_fpga_architecture.xsl
+++ b/convert_and_merge_composable_fpga_architecture.xsl
@@ -154,12 +154,12 @@
     to
       <loc ...>BLOCK.PORT BLOCK.PORT</loc>
     -->
-  <xsl:template match="loc/port"><xsl:text>
-      </xsl:text><xsl:call-template name="from-pb_type"/>.<xsl:call-template name="port-value"/>
+  <xsl:template match="pinlocations/loc/port"><xsl:text>
+        </xsl:text><xsl:call-template name="from-pb_type"/>.<xsl:call-template name="port-value"/>
   </xsl:template>
-  <xsl:template match="loc/port[last()]"><xsl:text>
-      </xsl:text><xsl:call-template name="from-pb_type"/>.<xsl:call-template name="port-value"/><xsl:text>
-    </xsl:text>
+  <xsl:template match="pinlocations/loc/port[last()]"><xsl:text>
+        </xsl:text><xsl:call-template name="from-pb_type"/>.<xsl:call-template name="port-value"/><xsl:text>
+      </xsl:text>
   </xsl:template>
 
   <!-- Remove duplicate model nodes -->
diff --git a/convert_and_merge_composable_tests/composable-loc-implicit-parent.golden.xml b/convert_and_merge_composable_tests/composable-loc-implicit-parent.golden.xml
index 0f993d1..f6a4899 100644
--- a/convert_and_merge_composable_tests/composable-loc-implicit-parent.golden.xml
+++ b/convert_and_merge_composable_tests/composable-loc-implicit-parent.golden.xml
@@ -2,10 +2,17 @@
 <xml>
   <pb_type name="parent">
     <input name="i" width="2"/>
-    <loc>
-      parent.o
-      parent.i[0]
-      parent.i[1]
-    </loc>
+    <pinlocations>
+      <loc>
+        parent.o
+        parent.i[0]
+        parent.i[1]
+      </loc>
+    </pinlocations>
+    <random>
+      <loc>
+        <port name="o"/>
+      </loc>
+    </random>
   </pb_type>
 </xml>
diff --git a/convert_and_merge_composable_tests/composable-loc-implicit-parent.xml b/convert_and_merge_composable_tests/composable-loc-implicit-parent.xml
index 9440379..e8bc8d2 100644
--- a/convert_and_merge_composable_tests/composable-loc-implicit-parent.xml
+++ b/convert_and_merge_composable_tests/composable-loc-implicit-parent.xml
@@ -8,10 +8,17 @@
 <xml>
  <pb_type name="parent">
   <input name="i" width="2" />
-  <loc>
-   <port name="o" />
-   <port name="i" bit="0" />
-   <port name="i" bit="1" />
-  </loc>
+  <pinlocations>
+   <loc>
+    <port name="o" />
+    <port name="i" bit="0" />
+    <port name="i" bit="1" />
+   </loc>
+  </pinlocations>
+  <random>
+   <loc>
+    <port name="o" />
+   </loc>
+  </random>
  </pb_type>
 </xml>