Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 作为数据块的XSLT转换_Xml_Xslt_Xslt 1.0 - Fatal编程技术网

Xml 作为数据块的XSLT转换

Xml 作为数据块的XSLT转换,xml,xslt,xslt-1.0,Xml,Xslt,Xslt 1.0,我需要以块的形式执行xslt转换,我有一个输入请求,其中包含多个building inside buildings标记,对于每10个建筑,我需要创建一个估价标记,设置一些常量值,并将10个建筑值映射到位置/地址标记Street、Line1和country。 例如,如果我发送21栋建筑,我需要为每个拆分的10、10和1栋建筑创建估价标签并转换xml。同样,如果我发送35栋建筑,我需要分别为每个拆分的10、10、10和5以及转换创建估价标签。 此外,我还想将iam用作区块决策器的参数10外部化。即,

我需要以块的形式执行xslt转换,我有一个输入请求,其中包含多个building inside buildings标记,对于每10个建筑,我需要创建一个估价标记,设置一些常量值,并将10个建筑值映射到位置/地址标记Street、Line1和country。 例如,如果我发送21栋建筑,我需要为每个拆分的10、10和1栋建筑创建估价标签并转换xml。同样,如果我发送35栋建筑,我需要分别为每个拆分的10、10、10和5以及转换创建估价标签。 此外,我还想将iam用作区块决策器的参数10外部化。即,如果我将参数更改为5并发送21栋建筑,则应为每栋5、5、5和1栋建筑创建5个估价标签,并相应地将建筑映射到locaton值

您能告诉我如何在xslt中实现它吗

我的应用程序中有一些限制,我只能使用XSLT1.0

输入XML:

<buildings>
<building>
<street>Stewart Place</street>
<addressline-1>27 Stewart Place</addressline-1>
<country>US</country>
</building>
<building>
<street>Stewart Place</street>
<addressline-1>28 Stewart Place</addressline-1>
<country>US</country>
</building>
<building>
<street>Stewart Place</street>
<addressline-1>29 Stewart Place</addressline-1>
<country>US</country>
</building>
<building>
<street>Stewart Place</street>
<addressline-1>40 Stewart Place</addressline-1>
<country>US</country>
</building>
<building>
<street>Stewart Place</street>
<addressline-1>41 Stewart Place</addressline-1>
<country>US</country>
</building>
<building>
<street>Stewart Place</street>
<addressline-1>42 Stewart Place</addressline-1>
<country>US</country>
</building>
<building>
<street>Stewart Place</street>
<addressline-1>43 Stewart Place</addressline-1>
<country>US</country>
</building>
<building>
<street>Stewart Place</street>
<addressline-1>44 Stewart Place</addressline-1>
<country>US</country>
</building>
<building>
<street>Stewart Place</street>
<addressline-1>45 Stewart Place</addressline-1>
<country>US</country>
</building>
<building>
<street>Stewart Place</street>
<addressline-1>46 Stewart Place</addressline-1>
<country>US</country>
</building>
<building>
<street>Stewart Place</street>
<addressline-1>47 Stewart Place</addressline-1>
<country>US</country>
</building>
<building>
<street>Stewart Place</street>
<addressline-1>48 Stewart Place</addressline-1>
<country>US</country>
</building>
<building>
<street>Stewart Place</street>
<addressline-1>49 Stewart Place</addressline-1>
<country>US</country>
</building>
<building>
<street>Stewart Place</street>
<addressline-1>40 Stewart Place</addressline-1>
<country>US</country>
</building>
<building>
<street>Stewart Place</street>
<addressline-1>41 Stewart Place</addressline-1>
<country>US</country>
</building>
<building>
<street>Stewart Place</street>
<addressline-1>42 Stewart Place</addressline-1>
<country>US</country>
</building>
<building>
<street>Stewart Place</street>
<addressline-1>43 Stewart Place</addressline-1>
<country>US</country>
</building>
<building>
<street>Stewart Place</street>
<addressline-1>44 Stewart Place</addressline-1>
<country>US</country>
</building>
<building>
<street>Stewart Place</street>
<addressline-1>45 Stewart Place</addressline-1>
<country>US</country>
</building>
<building>
<street>Stewart Place</street>
<addressline-1>46 Stewart Place</addressline-1>
<country>US</country>
</building>
<building>
<street>Stewart Place</street>
<addressline-1>47 Stewart Place</addressline-1>
<country>US</country>
</building>
</buildings>

斯图尔特广场
斯图尔特广场27号
美国
斯图尔特广场
斯图尔特广场28号
美国
斯图尔特广场
斯图尔特广场29号
美国
斯图尔特广场
斯图尔特广场40号
美国
斯图尔特广场
斯图尔特广场41号
美国
斯图尔特广场
斯图尔特广场42号
美国
斯图尔特广场
斯图尔特广场43号
美国
斯图尔特广场
斯图尔特广场44号
美国
斯图尔特广场
斯图尔特广场45号
美国
斯图尔特广场
斯图尔特广场46号
美国
斯图尔特广场
斯图尔特广场47号
美国
斯图尔特广场
斯图尔特广场48号
美国
斯图尔特广场
斯图尔特广场49号
美国
斯图尔特广场
斯图尔特广场40号
美国
斯图尔特广场
斯图尔特广场41号
美国
斯图尔特广场
斯图尔特广场42号
美国
斯图尔特广场
斯图尔特广场43号
美国
斯图尔特广场
斯图尔特广场44号
美国
斯图尔特广场
斯图尔特广场45号
美国
斯图尔特广场
斯图尔特广场46号
美国
斯图尔特广场
斯图尔特广场47号
美国
XSLT:


94A7DB70-F90F-4EE7-A614-E548D1045277
伊达穆尼
真的
真的
预期产出:

<provider-request>
   <Valuations>
      <request>
         <CompanyID>94A7DB70-F90F-4EE7-A614-E548D1045277</CompanyID>
         <Logon>ydahmouni</Logon>
         <CalculateValuation>true</CalculateValuation>
         <ReturnAddedValuation>true</ReturnAddedValuation>
         <Valuation>
            <Locations>
               <location>
                  <Address>
                     <Street>Stewart Place</Street>
                     <Line1>27 Stewart Place</Line1>
                     <country>US</country>
                  </Address>
               </location>
               <location>
                  <Address>
                     <Street>Stewart Place</Street>
                     <Line1>28 Stewart Place</Line1>
                     <country>US</country>
                  </Address>
               </location>
               <location>
                  <Address>
                     <Street>Stewart Place</Street>
                     <Line1>29 Stewart Place</Line1>
                     <country>US</country>
                  </Address>
               </location>
               <location>
                  <Address>
                     <Street>Stewart Place</Street>
                     <Line1>40 Stewart Place</Line1>
                     <country>US</country>
                  </Address>
               </location>
               <location>
                  <Address>
                     <Street>Stewart Place</Street>
                     <Line1>41 Stewart Place</Line1>
                     <country>US</country>
                  </Address>
               </location>
               <location>
                  <Address>
                     <Street>Stewart Place</Street>
                     <Line1>42 Stewart Place</Line1>
                     <country>US</country>
                  </Address>
               </location>
               <location>
                  <Address>
                     <Street>Stewart Place</Street>
                     <Line1>43 Stewart Place</Line1>
                     <country>US</country>
                  </Address>
               </location>
               <location>
                  <Address>
                     <Street>Stewart Place</Street>
                     <Line1>44 Stewart Place</Line1>
                     <country>US</country>
                  </Address>
               </location>
               <location>
                  <Address>
                     <Street>Stewart Place</Street>
                     <Line1>45 Stewart Place</Line1>
                     <country>US</country>
                  </Address>
               </location>
               <location>
                  <Address>
                     <Street>Stewart Place</Street>
                     <Line1>46 Stewart Place</Line1>
                     <country>US</country>
                  </Address>
               </location>
            </Locations>
         </Valuation>
      </request>
   </Valuations>
   <Valuations>
      <request>
         <CompanyID>94A7DB70-F90F-4EE7-A614-E548D1045277</CompanyID>
         <Logon>ydahmouni</Logon>
         <CalculateValuation>true</CalculateValuation>
         <ReturnAddedValuation>true</ReturnAddedValuation>
         <Valuation>
            <Locations>
               <location>
                  <Address>
                     <Street>Stewart Place</Street>
                     <Line1>47 Stewart Place</Line1>
                     <country>US</country>
                  </Address>
               </location>
               <location>
                  <Address>
                     <Street>Stewart Place</Street>
                     <Line1>48 Stewart Place</Line1>
                     <country>US</country>
                  </Address>
               </location>
               <location>
                  <Address>
                     <Street>Stewart Place</Street>
                     <Line1>49 Stewart Place</Line1>
                     <country>US</country>
                  </Address>
               </location>
               <location>
                  <Address>
                     <Street>Stewart Place</Street>
                     <Line1>40 Stewart Place</Line1>
                     <country>US</country>
                  </Address>
               </location>
               <location>
                  <Address>
                     <Street>Stewart Place</Street>
                     <Line1>41 Stewart Place</Line1>
                     <country>US</country>
                  </Address>
               </location>
               <location>
                  <Address>
                     <Street>Stewart Place</Street>
                     <Line1>42 Stewart Place</Line1>
                     <country>US</country>
                  </Address>
               </location>
               <location>
                  <Address>
                     <Street>Stewart Place</Street>
                     <Line1>43 Stewart Place</Line1>
                     <country>US</country>
                  </Address>
               </location>
               <location>
                  <Address>
                     <Street>Stewart Place</Street>
                     <Line1>44 Stewart Place</Line1>
                     <country>US</country>
                  </Address>
               </location>
               <location>
                  <Address>
                     <Street>Stewart Place</Street>
                     <Line1>45 Stewart Place</Line1>
                     <country>US</country>
                  </Address>
               </location>
               <location>
                  <Address>
                     <Street>Stewart Place</Street>
                     <Line1>46 Stewart Place</Line1>
                     <country>US</country>
                  </Address>
               </location>
            </Locations>
         </Valuation>
      </request>
   </Valuations>
   <Valuations>
      <request>
         <CompanyID>94A7DB70-F90F-4EE7-A614-E548D1045277</CompanyID>
         <Logon>ydahmouni</Logon>
         <CalculateValuation>true</CalculateValuation>
         <ReturnAddedValuation>true</ReturnAddedValuation>
         <Valuation>
            <Locations>
               <location>
                  <Address>
                     <Street>Stewart Place</Street>
                     <Line1>47 Stewart Place</Line1>
                     <country>US</country>
                  </Address>
               </location>
            </Locations>
         </Valuation>
      </request>
   </Valuations>
</provider-request>

94A7DB70-F90F-4EE7-A614-E548D1045277
伊达穆尼
真的
真的
斯图尔特广场
斯图尔特广场27号
美国
斯图尔特广场
斯图尔特广场28号
美国
斯图尔特广场
斯图尔特广场29号
美国
斯图尔特广场
斯图尔特广场40号
美国
斯图尔特广场
斯图尔特广场41号
美国
斯图尔特广场
斯图尔特广场42号
美国
斯图尔特广场
斯图尔特广场43号
美国
斯图尔特广场
斯图尔特广场44号
美国
斯图尔特广场
斯图尔特广场45号
美国
斯图尔特广场
斯图尔特广场46号
美国
94A7DB70-F90F-4EE7-A614-E548D1045277
伊达穆尼
真的
真的
斯图尔特广场
斯图尔特广场47号
美国
斯图尔特广场
斯图尔特广场48号
美国
斯图尔特广场
斯图尔特广场49号
美国
斯图尔特广场
斯图尔特广场40号
美国
斯图尔特广场
斯图尔特广场41号
美国
斯图尔特广场
斯图尔特广场42号
美国
斯图尔特广场
斯图尔特广场43号
美国
斯图尔特广场
斯图尔特广场44号
美国
斯图尔特广场
斯图尔特广场45号
美国
斯图尔特广场
斯图尔特广场46号
美国
94A7DB70-F90F-4EE7-A614-E548D1045277
伊达穆尼
真的
真的
斯图尔特广场
斯图尔特广场47号
美国
<provider-request>
   <Valuations>
      <request>
         <CompanyID>94A7DB70-F90F-4EE7-A614-E548D1045277</CompanyID>
         <Logon>ydahmouni</Logon>
         <CalculateValuation>true</CalculateValuation>
         <ReturnAddedValuation>true</ReturnAddedValuation>
         <Valuation>
            <Locations>
               <location>
                  <Address>
                     <Street>Stewart Place</Street>
                     <Line1>27 Stewart Place</Line1>
                     <country>US</country>
                  </Address>
               </location>
               <location>
                  <Address>
                     <Street>Stewart Place</Street>
                     <Line1>28 Stewart Place</Line1>
                     <country>US</country>
                  </Address>
               </location>
               <location>
                  <Address>
                     <Street>Stewart Place</Street>
                     <Line1>29 Stewart Place</Line1>
                     <country>US</country>
                  </Address>
               </location>
               <location>
                  <Address>
                     <Street>Stewart Place</Street>
                     <Line1>40 Stewart Place</Line1>
                     <country>US</country>
                  </Address>
               </location>
               <location>
                  <Address>
                     <Street>Stewart Place</Street>
                     <Line1>41 Stewart Place</Line1>
                     <country>US</country>
                  </Address>
               </location>
               <location>
                  <Address>
                     <Street>Stewart Place</Street>
                     <Line1>42 Stewart Place</Line1>
                     <country>US</country>
                  </Address>
               </location>
               <location>
                  <Address>
                     <Street>Stewart Place</Street>
                     <Line1>43 Stewart Place</Line1>
                     <country>US</country>
                  </Address>
               </location>
               <location>
                  <Address>
                     <Street>Stewart Place</Street>
                     <Line1>44 Stewart Place</Line1>
                     <country>US</country>
                  </Address>
               </location>
               <location>
                  <Address>
                     <Street>Stewart Place</Street>
                     <Line1>45 Stewart Place</Line1>
                     <country>US</country>
                  </Address>
               </location>
               <location>
                  <Address>
                     <Street>Stewart Place</Street>
                     <Line1>46 Stewart Place</Line1>
                     <country>US</country>
                  </Address>
               </location>
            </Locations>
         </Valuation>
      </request>
   </Valuations>
   <Valuations>
      <request>
         <CompanyID>94A7DB70-F90F-4EE7-A614-E548D1045277</CompanyID>
         <Logon>ydahmouni</Logon>
         <CalculateValuation>true</CalculateValuation>
         <ReturnAddedValuation>true</ReturnAddedValuation>
         <Valuation>
            <Locations>
               <location>
                  <Address>
                     <Street>Stewart Place</Street>
                     <Line1>47 Stewart Place</Line1>
                     <country>US</country>
                  </Address>
               </location>
               <location>
                  <Address>
                     <Street>Stewart Place</Street>
                     <Line1>48 Stewart Place</Line1>
                     <country>US</country>
                  </Address>
               </location>
               <location>
                  <Address>
                     <Street>Stewart Place</Street>
                     <Line1>49 Stewart Place</Line1>
                     <country>US</country>
                  </Address>
               </location>
               <location>
                  <Address>
                     <Street>Stewart Place</Street>
                     <Line1>40 Stewart Place</Line1>
                     <country>US</country>
                  </Address>
               </location>
               <location>
                  <Address>
                     <Street>Stewart Place</Street>
                     <Line1>41 Stewart Place</Line1>
                     <country>US</country>
                  </Address>
               </location>
               <location>
                  <Address>
                     <Street>Stewart Place</Street>
                     <Line1>42 Stewart Place</Line1>
                     <country>US</country>
                  </Address>
               </location>
               <location>
                  <Address>
                     <Street>Stewart Place</Street>
                     <Line1>43 Stewart Place</Line1>
                     <country>US</country>
                  </Address>
               </location>
               <location>
                  <Address>
                     <Street>Stewart Place</Street>
                     <Line1>44 Stewart Place</Line1>
                     <country>US</country>
                  </Address>
               </location>
               <location>
                  <Address>
                     <Street>Stewart Place</Street>
                     <Line1>45 Stewart Place</Line1>
                     <country>US</country>
                  </Address>
               </location>
               <location>
                  <Address>
                     <Street>Stewart Place</Street>
                     <Line1>46 Stewart Place</Line1>
                     <country>US</country>
                  </Address>
               </location>
            </Locations>
         </Valuation>
      </request>
   </Valuations>
   <Valuations>
      <request>
         <CompanyID>94A7DB70-F90F-4EE7-A614-E548D1045277</CompanyID>
         <Logon>ydahmouni</Logon>
         <CalculateValuation>true</CalculateValuation>
         <ReturnAddedValuation>true</ReturnAddedValuation>
         <Valuation>
            <Locations>
               <location>
                  <Address>
                     <Street>Stewart Place</Street>
                     <Line1>47 Stewart Place</Line1>
                     <country>US</country>
                  </Address>
               </location>
            </Locations>
         </Valuation>
      </request>
   </Valuations>
</provider-request>
<provider-request>
   <Valuations>
      <request>
         <CompanyID>94A7DB70-F90F-4EE7-A614-E548D1045277</CompanyID>
         <Logon>ydahmouni</Logon>
         <CalculateValuation>true</CalculateValuation>
         <ReturnAddedValuation>true</ReturnAddedValuation>
         <Valuation>
            <Locations>
               <location>
                  <Address>
                     <Street>Stewart Place</Street>
                     <Line1>27 Stewart Place</Line1>
                     <country>US</country>
                  </Address>
               </location>
               <location>
                  <Address>
                     <Street>Stewart Place</Street>
                     <Line1>28 Stewart Place</Line1>
                     <country>US</country>
                  </Address>
               </location>
               <location>
                  <Address>
                     <Street>Stewart Place</Street>
                     <Line1>29 Stewart Place</Line1>
                     <country>US</country>
                  </Address>
               </location>
               <location>
                  <Address>
                     <Street>Stewart Place</Street>
                     <Line1>40 Stewart Place</Line1>
                     <country>US</country>
                  </Address>
               </location>
               <location>
                  <Address>
                     <Street>Stewart Place</Street>
                     <Line1>41 Stewart Place</Line1>
                     <country>US</country>
                  </Address>
               </location>
               <location>
                  <Address>
                     <Street>Stewart Place</Street>
                     <Line1>42 Stewart Place</Line1>
                     <country>US</country>
                  </Address>
               </location>
               <location>
                  <Address>
                     <Street>Stewart Place</Street>
                     <Line1>43 Stewart Place</Line1>
                     <country>US</country>
                  </Address>
               </location>
               <location>
                  <Address>
                     <Street>Stewart Place</Street>
                     <Line1>44 Stewart Place</Line1>
                     <country>US</country>
                  </Address>
               </location>
               <location>
                  <Address>
                     <Street>Stewart Place</Street>
                     <Line1>45 Stewart Place</Line1>
                     <country>US</country>
                  </Address>
               </location>
               <location>
                  <Address>
                     <Street>Stewart Place</Street>
                     <Line1>46 Stewart Place</Line1>
                     <country>US</country>
                  </Address>
               </location>
            </Locations>
         </Valuation>
      </request>
   </Valuations>
   <Valuations>
      <request>
         <CompanyID>94A7DB70-F90F-4EE7-A614-E548D1045277</CompanyID>
         <Logon>ydahmouni</Logon>
         <CalculateValuation>true</CalculateValuation>
         <ReturnAddedValuation>true</ReturnAddedValuation>
         <Valuation>
            <Locations>
               <location>
                  <Address>
                     <Street>Stewart Place</Street>
                     <Line1>47 Stewart Place</Line1>
                     <country>US</country>
                  </Address>
               </location>
               <location>
                  <Address>
                     <Street>Stewart Place</Street>
                     <Line1>48 Stewart Place</Line1>
                     <country>US</country>
                  </Address>
               </location>
               <location>
                  <Address>
                     <Street>Stewart Place</Street>
                     <Line1>49 Stewart Place</Line1>
                     <country>US</country>
                  </Address>
               </location>
               <location>
                  <Address>
                     <Street>Stewart Place</Street>
                     <Line1>40 Stewart Place</Line1>
                     <country>US</country>
                  </Address>
               </location>
               <location>
                  <Address>
                     <Street>Stewart Place</Street>
                     <Line1>41 Stewart Place</Line1>
                     <country>US</country>
                  </Address>
               </location>
               <location>
                  <Address>
                     <Street>Stewart Place</Street>
                     <Line1>42 Stewart Place</Line1>
                     <country>US</country>
                  </Address>
               </location>
               <location>
                  <Address>
                     <Street>Stewart Place</Street>
                     <Line1>43 Stewart Place</Line1>
                     <country>US</country>
                  </Address>
               </location>
               <location>
                  <Address>
                     <Street>Stewart Place</Street>
                     <Line1>44 Stewart Place</Line1>
                     <country>US</country>
                  </Address>
               </location>
               <location>
                  <Address>
                     <Street>Stewart Place</Street>
                     <Line1>45 Stewart Place</Line1>
                     <country>US</country>
                  </Address>
               </location>
               <location>
                  <Address>
                     <Street>Stewart Place</Street>
                     <Line1>46 Stewart Place</Line1>
                     <country>US</country>
                  </Address>
               </location>
            </Locations>
         </Valuation>
      </request>
   </Valuations>
   <Valuations>
      <request>
         <CompanyID>94A7DB70-F90F-4EE7-A614-E548D1045277</CompanyID>
         <Logon>ydahmouni</Logon>
         <CalculateValuation>true</CalculateValuation>
         <ReturnAddedValuation>true</ReturnAddedValuation>
         <Valuation>
            <Locations>
               <location>
                  <Address>
                     <Street>Stewart Place</Street>
                     <Line1>47 Stewart Place</Line1>
                     <country>US</country>
                  </Address>
               </location>
            </Locations>
         </Valuation>
      </request>
   </Valuations>
</provider-request>