Ответ 1
$x=[xml](get-content myxml.xml)
Чтение XML из файла в переменную может быть выполнено следующим образом:
[xml]$x=get-content myxml.xml
Но почему бы и нет:
$x=[xml]get-content myxml.xml
Что дает:
Unexpected token 'get-content' in expression or statement.
At line:1 char:20
+ $x=[xml]get-content <<<< myxml.xml
+ CategoryInfo : ParserError: (get-content:String) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : UnexpectedToken
То есть: почему выполняется операция литья в левой части знака равенства, как правило, на языках программирования, кастинг выполняется с правой стороны, как (скажем) в java:
a=(String)myobject;
$x=[xml](get-content myxml.xml)