- <#
- .SYNOPSIS
- This script demonstrates the confirmance level enum.
- .DESCRIPTION
- This script displays the values form the conformancelevel enum
- and checks it against a value.
- .NOTES
- File Name : Get-ConformanceLevelEnum.ps1
- Author : Thomas Lee - tfl@psp.co.uk
- Requires : PowerShell V2 CTP3
- .LINK
- This script posted to:
- http://pshscripts.blogspot.com
- MSDN Sample posted at:
- http://msdn.microsoft.com/en-us/library/h2344bs2(VS.85).aspx
- .EXAMPLE
- PSH [C:\foo]: .\Get-ConformanceLevelEnum.ps1'
- System.XML.ConformanceLevel enum has 3 possible values
- Value 0: Auto
- Value 1: Fragment
- Value 2: Document
- $ToCheck1 is NOT document
- $ToCheck2 is Document
- #>
- ##
- # Start of script
- ##
- # Demonstrates the ConformanceLevel enum
- # Thomas Lee - tfl@psp.co.uk
- # Enumerate the enum
- $enums=[enum]::GetValues([System.Xml.ConformanceLevel])
- # Display
- "System.XML.ConformanceLevel enum has {0} possible values" -f $enums.count
- $i=0
- $enums| %{"Value {0}: {1}" -f $i,$_.tostring();$i++}
- ""
- # Checking against a an enum value
- $ToCheck1 = "somethingelse"
- $Tocheck2 = "document"
- if ($ToCheck1 -eq [System.XML.ConformanceLevel]::Document) {
- "`$ToCheck1 is document"}
- else {
- "`$ToCheck1 is NOT document"
- }
- if ($ToCheck2 -eq [System.XML.ConformanceLevel]::Document) {
- "`$ToCheck2 is Document"}
- else {
- "`$ToCheck2 is NOT document"
- }
- #End of Script
This blog contains PowerShell scripts, more PowerShell scripts and still more PowerShell scripts. Occasionally you may see some organisational posts.
Values reported are one higher than actual.
ReplyDelete$i should be initialized to zero for proper enumeration, ie: Auto=0, Fragment=1 and Document=2
@Larry - this is now fixed - thanks for the catch.
ReplyDelete