LINQ கூடிய XML பாகுபடுத்தல்

இங்கே LINQ சில அலச பயன்படுத்தி ஒரு விரைவான எடுத்துக்காட்டு  XML மற்றும் இனிப்பு நேரத்தில் கிடைக்கும், இனிப்பு பண்புகளை அதில்.

இங்கே நான் அலச வேண்டும் எக்ஸ்எம்மல்லின்:

<?xml version="1.0" encoding="utf-8" ?>
<DeafultConfigurationSets>
  <PageLayouts>

    <PageLayout name="xyzzy">
      <தாவல்கள்>
        <Tab TabOrder="1" TabLabel="x" SharePointContentType="a" AdditionalConstraints="ac1"/>
        <Tab TabOrder="2" TabLabel="y" SharePointContentType="b" AdditionalConstraints="ac2"/>
      </தாவல்கள்>
    </PageLayout>

    <PageLayout name="xyzzy2">
      <தாவல்கள்>
        <Tab TabOrder="100" TabLabel="x" SharePointContentType="a" AdditionalConstraints="ac1"/>
        <Tab TabOrder="101" TabLabel="y" SharePointContentType="b" AdditionalConstraints="ac2"/>
        <Tab TabOrder="103" TabLabel="z" SharePointContentType="c" AdditionalConstraints="ac3"/>
      </தாவல்கள்>
    </PageLayout>

  </PageLayouts>
</DeafultConfigurationSets>

நான் மேலே பாகுபடுத்தலின்போது மூலம் செயல்படுத்தப்படும் நேரத்தில் சில தாவல்கள் கட்டமைக்க வேண்டும்.  என் தாவல்கள் ஒரு பக்கம் அமைப்பை பொறுத்தது.  என் பக்கம் அமைப்பை பெயர் "xyzzy2" என்று நான் தாவல்கள் பெற வேண்டும் 100, 101 மற்றும் 103 (இந்த தாவல்கள் <PageLayout பெயர் = "xyzzy2">).

இங்கே அது என்று LINQ தான்:

allTabs = இருந்தது
              ல் ப
                  XElement.Parse(theXmlToParse).
                 
கூறுகள்("PageLayouts").
                  கூறுகள்("PageLayout")
              எங்கே (p.Attribute("name").Value.Equals("xyzzy2"))
              p.Elements உள்ள மீ இருந்து("Tabs").கூறுகள்("Tab")
              மீ தேர்வு;

          Results.Text = string.Empty;

          foreach (ATAB allTabs இருந்தேன்)
          {
              Results.Text =
                  "Tab Order: " + aTab.Attribute("TabOrder").மதிப்பு + " |" +
                  "Tab Label: " + aTab.Attribute("TabLabel").மதிப்பு + " | " +
                  "SharePointContentType: " + aTab.Attribute("SharePointContentType").மதிப்பு + " | " +
                  "AdditionalConstraints: " + aTab.Attribute("AdditionalConstraints").மதிப்பு + "\r";
          }

மேலே உள்ள, மாறி "theXmlToParse" ஒரு சரம் மாறி உள்ளது, ஆனால் நீங்கள் சுமை பயன்படுத்தலாம்() ஒரு ஸ்ட்ரீம் மீது முறை நீங்கள் விரும்பினால்.

இந்த குறியீடு இயக்கும் போது "முடிவுகள்" வலை படிவம் ஒரு முத்திரை மற்றும், இது போல்:

SNAGHTML11cd2e7c

நான் இன்னும் முடிவு வரிசைப்படுத்த எப்படி வெளியே வேலை இல்லை, அதனால் நான் ஒரு எதிர்கால வலைப்பதிவு இடுகை அந்த கிளம்புகிறேன்.

</இறுதியில்>

என்னுடைய குழுசேர்.

மணிக்கு ட்விட்டரில் என்னை பின் http://www.twitter.com/pagalvin

ஒரு பதில் விட்டு

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்பட்ட முடியாது. தேவையான புலங்கள் குறிக்கப்பட்டன *