使用xquery的多个索引的脚本

时间:2015-04-23 14:22:32

标签: sql sql-server xquery nodes xquery-sql

您好我一直在尝试获取所有XML标记值,但我遇到了问题,例如,如果我手动添加索引为[1],[2]我可以获取所有标记值,....但我希望所有标记值都包含所有索引,

foreach ($obj as $attr)
{
   var_dump($attr);
}

如果我手动给出指数,我的Xquery会起作用 e.p.value('(菜单/标题/标题/ @文本)[1]',' VARCHAR(最大)')
给了我" ISV",            但我想要所有标签值,任何帮助

完整查询:

    <Menu>
      <Titles>
        <Title LCID="1033" Text="ISV" />
      </Titles>
      <MenuItem Url="http://www.microsoft.com">
        <Titles>
          <Title LCID="1033" Text="New Window" />
        </Titles>
      </MenuItem>
      <MenuSpacer />
      <!-- A horizontal drop down menu spacer -->
      <SubMenu>
        <Titles>
          <Title LCID="1033" Text="ISV Tests" />
        </Titles>
        <MenuItem Url="http://www.microsoft.com" WinMode="2">
          <Titles>
            <Title LCID="1033" Text="Modeless Dialog" />
          </Titles>
        </MenuItem>
        <MenuSpacer />
        <MenuItem Url="http://www.microsoft.com" WinMode="1">
          <Titles>
            <Title LCID="1033" Text="Modal Dialog" />
          </Titles>
        </MenuItem>
        <MenuSpacer />
        <MenuItem JavaScript="alert('test');">
          <Titles>
            <Title LCID="1033" Text="Custom JavaScript" />
          </Titles>
        </MenuItem>
      </SubMenu>
    </Menu>
    <Menu>
      <Titles>
        <Title LCID="1033" Text="c360 Tools" />
      </Titles>

0 个答案:

没有答案